新闻中心

如何使用 Composer 和 hirak/prestissimo 插件(已归档)的历史和现状?

2025-12-14
浏览次数:
返回列表
prestissimo 是已归档的 Composer 1.x 并行下载插件,通过最多 10 并发将安装耗时降低 91%;Composer 2.0+ 已原生集成更优并行能力,故无需且不兼容该插件。

如何使用 composer 和 hirak/prestissimo 插件(已归档)的历史和现状?

hirak/prestissimo 是一个曾广泛使用的 Composer 全局插件,用于开启并行下载以大幅加速依赖安装。它已于 2025 年正式归档(Archived),不再维护。当前主流 Composer 2.x(2.0+)已原生集成并行下载能力,无需额外插件。

prestissimo 的历史作用

在 Composer 1.x 时代,依赖下载默认是串行的:一个包下完才开始下一个,网络等待时间长、整体耗时高。prestissimo 通过插件机制注入并发逻辑,支持最多 10 个并发连接,典型 Lar*el 项目安装时间可从 288 秒降至 26 秒(减少 91%)。它不改写 Composer 核心,而是监听 download 事件并接管 HTTP 请求调度。

  • 仅兼容 Composer 1.x(1.10.22 是最后一个稳定支持版本)
  • 强依赖 PHP 5.5+ 和已启用的 curl 扩展
  • 全局安装即生效:composer global require hirak/prestissimo
  • 无配置即可运行,安装后所有 composer install/update 自动并行

为什么现在基本不用了

Composer 官方从 2.0 版本(2025 年底发布)起,将 prestissimo 的核心能力合并进主程序。新版本默认启用多进程下载、连接复用(Keep-Alive)、HTTP/2 支持,并优化了 DNS 缓存与 TLS 握手。实测中,Composer 2.5+ 在相同网络下比 prestissimo + Composer 1.x 还快 15–30%。

挖错网 挖错网

一款支持文本、图片、视频纠错和AIGC检测的内容审核校对平台。

挖错网 185 查看详情 挖错网
  • Composer 2.x 不再支持 prestissimo 插件(加载会报错或静默忽略)
  • GitHub 仓库 hirak/prestissimo 已标记为 Archived,Readme 明确建议升级 Composer
  • 官方文档和 Packagist 页面均移除对该插件的推荐

当前推荐做法

如果你还在用 Composer 1.x 或旧项目,升级是最直接有效的优化。不需要插件,只需两步:

  • 升级 Composer:composer self-update(确保 ≥2.0)
  • 搭配国内镜像进一步提速:composer config -g repo.packagist composer https://packagist.phpcomposer.com
  • 生产部署加参数:composer install --no-dev --optimize-autoloader --prefer-dist
  • 如需更细粒度控制,并发数可通过环境变量调整:COMPOSER_PARALLEL=8 composer install

基本上就这些。prestissimo 是一个成功的过渡方案,它的归档标志着 Composer 成熟落地——并行不再是“插件功能”,而是基础设施本身。

以上就是如何使用 Composer 和 hirak/prestissimo 插件(已归档)的历史和现状?的详细内容,更多请关注php中文网其它相关文章!


# 如何解决  # 柳荫镇建设方案公示网站  # 市场营销推广品牌方案  # 大连博硕网站建设  # 网站推广的方式创意  # 顺昌网站seo优化  # qq部落 seo  # 厦门seo客户吧  # 泰安高分子材料网站建设  # 品牌的seo考核指标  # 衡阳网站建设正规公司  # 未来  # 器上  # 命令行  # 回调  # php  # 并在  # 最多  # 如何使用  # 是一个  # 如何在  # 为什么  # dns  # 环境变量  # keep-alive  # curl  # github  # composer  # git  # laravel 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: C++ typeid如何获取类型信息_C++ RTTI运行时类型识别用法  poki免费入口快捷访问 poki人气小游戏直接玩站点  Go调试环境为何无法启动_Go调试器启动失败原因与解决策略  PyTorch模型训练准确率不提升:诊断与修复常见指标计算错误  Win11怎么开启高性能模式_Windows 11电源计划优化设置  Linux如何排查内存不足OOME问题_LinuxOOM分析教程  PHP URL参数传递与500错误调试指南  vivo云服务网页版登录 怎么登录vivo云服务网页版  Spring Boot内嵌服务器与J*a EE全栈特性:选择与部署策略  J*aScript异步迭代器_j*ascript异步遍历  J*a 递归快速排序中静态变量的状态管理与陷阱  荣耀Play7TPro怎样在信息App置顶客服对话_iPhone荣耀Play7TPro信息App置顶客服对话【优先查看】  qq游戏免费畅玩入口_qq游戏电脑版快速启动  如何在复杂的电商平台中优雅地管理共享资源并确保正确重定向,使用spryker-shop/resource-share-page模块助你一臂之力  使用Python高效删除Word宏并转换DOCM为DOCX格式  Win11怎么设置开机NumLock亮 Win11修改注册表InitialKeyboardIndicators值  J*aScript类型检查_j*ascript代码规范  《刺客信条4:黑旗》重制版新细节曝光:无缝加载 地图更细致!  网易大神账号申诉需要多久_网易大神账号申诉流程说明  押井守高度称赞《辐射4》:玩了八年都停不下来!  现代化 SciPy 一维插值:interp1d 的替代方案与最佳实践  抖音未来赚钱的新趋势 2025年值得关注的变现风口分析  漫蛙漫画登录站点 漫蛙2正版漫画快速访问  2025-2030年全球乘用车销量预测:新能源成增长主力  mysql如何设置表访问权限_mysql表访问权限配置  Node.js CSV 数据处理:基于字段值条件过滤整条记录的策略  如何将HTML表格多行数据保存到Google Sheets  Vue.js 图片显示异常排查:理解应用挂载范围与DOM ID唯一性  Golang如何实现Web接口签名验证_Golang Web接口签名校验开发方法  windows10怎么关闭系统提示音_windows10彻底静音设置方法  网易大神怎么保存别人动态的图片_网易大神动态图片保存方法  NetBeans Ant项目:自动化将资源文件复制到dist目录的教程  AI抖音网页版免费视频入口 AI抖音网页端最新视频实时观看  我的世界mc.js免费游戏直接能玩 我的世界mc.js小游戏免费秒玩入口  理解J*aScript Promise的微任务队列与执行顺序  BetterDiscord插件中安全更新用户简介的实践指南  批改网学生版PC登录 批改网官网登录系统入口  C++如何实现一个智能指针_手动实现C++ shared_ptr的引用计数功能  Basecamp怎样用留言钉固定重点_Basecamp用留言钉固定重点【重点标记】  如何创建没有密码的Windows本地账户_跳过微软账户登录的技巧【教程】  J*aScript生成器_j*ascript异步迭代  LINQ to XML为何解析失败? 深入理解C# XDocument的异常处理  ACG动漫视频网入口 ACG动漫*免费正版观看地址  126邮箱网页版官方入口 126邮箱账号在线登录平台  抖音网页版平台入口 抖音网页版官网在线访问教程  J*a如何使用AtomicInteger控制计数_J*a无锁计数器性能分析  知乎APP怎么管理已购盐选内容_知乎APP盐选内容购买记录与查看方法  cad怎么合并重叠的线段_cad清理重复重叠线条的操作方法  大象笔记网页版入口 印象笔记网页版登录入口  动漫共和国防屏蔽稳定域名-动漫共和国官方正版直达通道 

搜索