新闻中心
如何使用 Composer 和 hirak/prestissimo 插件(已归档)的历史和现状?
prestissimo 是已归档的 Composer 1.x 并行下载插件,通过最多 10 并发将安装耗时降低 91%;Composer 2.0+ 已原生集成更优并行能力,故无需且不兼容该插件。

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清理重复重叠线条的操作方法
大象笔记网页版入口 印象笔记网页版登录入口
动漫共和国防屏蔽稳定域名-动漫共和国官方正版直达通道


2025-12-14
浏览次数:次
返回列表
repo.packagist composer https://packagist.phpcomposer.com