镜像源配置必须一步到位,否则后续所有优化都无效:需执行composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/,并验证输出为{"type":"composer","url":"https://mirrors.aliyun.com/composer/"},同时清缓存、设parallel-downloads为10、process-timeout为3600。

镜像源配置必须一步到位,否则后续所有优化都无效
低带宽下 composer install 卡在 Downloading 阶段,根本不是网速问题,而是默认直连 packagist.org 导致 DNS 解析超时、TLS 握手慢、CDN 路由绕行——物理链路不通,再调参数也没用。
必须执行这条命令(一个字符都不能错):composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
-
repo.packagist不能写成repos.packagist或packagist,Composer 2.x 只认这个 key - 中间的
composer是 type 值,不是可选参数,不能省略或替换 - URL 必须以
/结尾,https://mirrors.aliyun.com/composer/✅,少斜杠会返回 404 - 必须加
-g,否则只改当前目录,换项目就失效
配完立刻验证:composer config -g repo.packagist 输出必须是完整 JSON:{"type":"composer","url":"https://mirrors.aliyun.com/composer/"}。空、null 或仍显示 packagist.org,说明没写进去。
parallel-downloads 设太高反而失败,10 是多数场景安全上限
parallel-downloads 是 Composer 2.2+ 原生并发机制,靠 cURL multi 同时发请求,但它不是“越多越快”,而是容易触发本地资源竞争。
围绕关键发现、作用机制、临床相关性及研究局限性展开讨论。适用于撰写或优化任何生物医学论文的“讨论(Discussion)”部分——包括结果解读、与既往文献关联、阐释意外发现、界定研究局限性,以及撰写结论。当用户输入以下任一指令时也会自动触发该功能: - “write my discussion” - “help me discuss my findings” - “how do I compare to prior studies” - “write the limitations par
- 推荐设为
10:composer config -g parallel-downloads 10 - 超过
15容易报file_put_contents(/tmp/): failed to open stream,临时文件冲突 - 某些企业网络对并发敏感,若出现
SSL operation failed,降到6~8更稳 - 该配置仅对
composer install有效;composer update仍需串行计算依赖图,提速有限
真正减体积靠 sparse archive,不是 --no-dev 或 --prefer-dist
默认 GitHub dist ZIP 包含 tests/、docs/、.github/ 等非运行时目录,哪怕你加了 --prefer-dist 也拦不住——包本身体积大。
国内主流镜像(阿里、腾讯、华为)已默认启用 sparse archive,但前提是镜像配置正确且缓存已清:
- 切镜像后必须执行
composer clear-cache,否则旧元数据还在读海外索引 - 安装后进
vendor/some/package/,检查是否存在tests/目录;若存在,说明没走镜像或镜像未启用 sparse - 若仍需更小体积,强制切 source 模式:
composer install --prefer-source --no-progress,此时走git clone --depth=1
别忽略 process-timeout 和磁盘空间,它们常被当成网络问题
低带宽下常见报错如 cURL error 28: Operation timed out 或 No space left on device,表面是网络超时或磁盘满,实际常因临时解压目录写满,或 DNS+TLS 握手耗时叠加下载超时。
- 增大超时:
composer config -g process-timeout 3600(单位秒) - 清理残留 ZIP:
rm -rf ~/.composer/cache/files/*,避免半截包干扰 - 禁用不稳定协议:
composer config -g github-protocols ["https"],禁用git:// -
--no-plugins和--no-scripts可防插件偷偷开多连接,但真正起效的是配合--prefer-dist+ 正确镜像
最关键的其实是:镜像 URL 写错一个字符、缓存没清、parallel-downloads 设到 20 还以为能更快——这些细节比“要不要开并发”更决定成败。

















