如何在 Composer 项目中集成并使用 prestissimo 插件(在 Composer 2 之前)?

18次阅读

prestissimo 是专为 composer 1.x 设计的并行下载插件,需通过 composer global require hirak/prestissimo 全局安装,验证可见多行 Downloading 或 [prestissimo] Enabled 提示,Composer 2.0+ 已原生支持无需安装。

如何在 Composer 项目中集成并使用 prestissimo 插件(在 Composer 2 之前)?

prestissimo 是一个为 Composer 1.x 设计的并行下载插件,能显著加速 composer installcomposer update 过程。它在 Composer 2.0 中已被原生支持(默认启用并行下载),因此仅适用于 Composer 1.x 项目(如 1.10.x 系列)。以下是完整集成步骤和注意事项。

安装 prestissimo 插件

只需一条命令即可全局启用(推荐方式):

运行:composer global require hirak/prestissimo

该命令会将插件安装到 Composer 的全局 vendor 目录(通常是 ~/.composer/vendor),之后所有本地项目自动受益,无需重复安装。

如果遇到权限问题(如使用 root 安装过 composer),可先执行:composer global config --unset bin-dir 清理旧配置,再重试。

验证是否生效

执行任意 composer installcomposer update,观察输出:

  • 若看到类似 Downloading (100%) 多行并行出现(而非逐个等待),说明已启用
  • 终端顶部可能显示 [prestissimo] Enabled 提示(取决于版本)
  • 也可运行 composer global show 查看是否列出 hirak/prestissimo

禁用或卸载方法

如需临时禁用(例如调试网络问题),加 --no-plugins 参数:

composer install --no-plugins

如何在 Composer 项目中集成并使用 prestissimo 插件(在 Composer 2 之前)?

阿里妈妈·创意中心

阿里妈妈营销创意中心

如何在 Composer 项目中集成并使用 prestissimo 插件(在 Composer 2 之前)? 45

查看详情 如何在 Composer 项目中集成并使用 prestissimo 插件(在 Composer 2 之前)?

彻底卸载插件:

composer global remove hirak/prestissimo

注意:卸载后不会影响已安装的依赖,只是恢复串行下载行为。

兼容性与常见问题

prestissimo 仅兼容 Composer 1.x(最高支持至 1.10.22)。Composer 2+ 用户无需安装——其内置的并行下载机制更稳定、无需额外插件。

常见异常包括:

  • class ‘HirakPrestissimoPlugin’ not found”:通常因 Composer 自身升级导致插件未重装,重新运行 composer global require hirak/prestissimo 即可
  • 私有仓库认证失败:prestissimo 不自动继承某些 auth 配置,建议确保 auth.json 已正确配置在全局或项目根目录
  • php 8+ 环境下部分旧版 prestissimo 可能报错,应使用 0.4.x 最新版(hirak/prestissimo:^0.4

基本上就这些。不复杂但容易忽略的是版本匹配——确认 composer --version 输出为 1.x 再操作。

以上就是如何在 Composer 项目中集成并使用 prestissimo 插件(在 Composer 2 之前)?的详细内容,更多请关注php中文网其它相关文章!

text=ZqhQzanResources