Composer 2.1+ 原生支持并行下载,无需且禁用hirak/prestissimo;应升级至2.2+,配置http-max-concurrent-downloads为8,切换阿里云镜像并清缓存,通过composer install -vvv观察多数字跳变验证生效。

Composer 2.1+ 别装 hirak/prestissimo
它对 Composer 2.1 及更高版本完全无效,装了也白装——插件会被自动忽略或静默禁用,还可能引发 file_put_contents(/tmp/): failed to open stream 或签名校验失败。运行 composer --version,如果输出是 Composer version 2.2.22(或任何 2.x),立刻执行:composer global remove hirak/prestissimo。残留的插件会干扰新版调度逻辑,composer global show 里若还显示它,就得删干净。
真正起作用的并发参数只有 http-max-concurrent-downloads
别搜 --concurrency 或 parallel-downloads,这些在 2.2+ 已弃用,设了也不生效。唯一有效的配置项是:composer config -g http-max-concurrent-downloads 8
这个值设太高反而翻车:
- 超过 10 容易触发阿里云镜像限流
- 本地
/tmp目录可能因文件竞争报错 - 该参数只对
composer install有加速效果,composer update几乎无感
换镜像源比开并发更重要
并发只是“同时发请求”,如果每个请求都卡在 DNS、TLS 握手或跨洋路由上,开 10 个线程反而更慢。必须配国内镜像:
围绕关键发现、作用机制、临床相关性及研究局限性展开讨论。适用于撰写或优化任何生物医学论文的“讨论(Discussion)”部分——包括结果解读、与既往文献关联、阐释意外发现、界定研究局限性,以及撰写结论。当用户输入以下任一指令时也会自动触发该功能: - “write my discussion” - “help me discuss my findings” - “how do I compare to prior studies” - “write the limitations par
- 阿里云(推荐):
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/ - 清华源:
composer config -g repo.packagist composer https://mirrors.tuna.tsinghua.edu.cn/composer/ - 换完立刻清缓存:
composer clear-cache - 验证是否生效:
composer config -g repo.packagist输出必须含对应 URL,不能是null或空值
验证并行是否真在跑,别信“装了就快”
运行 composer install -vvv,观察终端输出:
- 看到多行类似
Downloading (7/42)并快速跳变(几秒内从5/42到12/42),说明并发生效 - 如果始终单行打印、长时间停在某个包不动,问题不在并发数,而在镜像未生效或被限流
- CI/CD 中不加
--no-autoloader --no-scripts,哪怕并发调到 10,一半时间也耗在生成 autoload 和执行post-install-cmd
最常被忽略的不是参数怎么设,而是镜像是否真生效、缓存是否清干净、CI 环境有没有重复覆盖全局配置——这些比调并发数字关键得多。

















