换源后下载速度从几分钟降至几秒,90%的“慢”问题消失;因镜像源部署国内、CDN加速、毫秒级元数据响应与稳定zip下载,非网络优化而是路径变更。

换源后最直接的效果是:composer install 或 create-project 卡在 Downloading 的时间从几分钟降到几秒,90% 的“慢”问题当场消失。这不是优化,而是绕过物理限制的必要操作——packagist.org 服务器在欧洲,国内直连平均延迟 300–800ms,丢包率高,HTTPS 握手常超时;镜像源部署在国内 IDC,CDN 覆盖全网,响应稳定在 20–50ms。
为什么换源能提速?不是网络变好了,是请求路径变了
Composer 下载分两步:先查元数据(packages.json、provider-*.json),再下 zip 包。默认情况下,这两步都打向 packagist.org;换源后,全部请求转向镜像站,且镜像站已预同步好所有公开包的索引和归档文件。
- 元数据查询:镜像站用本地缓存响应,不转发、不代理,毫秒级返回
- zip 包下载:走 CDN 边缘节点,带宽充足,无跨国路由抖动
- 关键点:
composer config -g repo.packagist改的是 Composer 内部的「源注册表」,不是加代理或改 DNS,所以生效快、无兼容问题
阿里云/腾讯云/华为云镜像实测差异(2026 年 5 月)
三者都能显著提速,但同步时效和稳定性有差别:
-
https://mirrors.aliyun.com/composer/:目前唯一全量每分钟同步的源,新发布的laravel/framework v11.0.0通常 2 分钟内可拉到,HTTPS 可靠,末尾/必须保留 -
https://mirrors.cloud.tencent.com/composer/:同步略滞后,新包平均延迟 1–3 小时,偶发索引未更新导致require找不到最新版本 -
https://mirrors.huaweicloud.com/repository/php/composer/:路径含/repository/php/,漏写会 404;部分区域 CDN 节点响应稍慢 - 已停用源(别试):
https://packagist.phpcomposer.com(404)、https://packagist.laravel-china.org(2025 年底下线)
换源后还慢?这些地方和镜像无关
镜像只加速「下载」,不解决「解析」和「生成」环节的卡顿。如果换源后仍慢,问题大概率出在本地:
-
memory_limit过低(如 128M):运行COMPOSER_MEMORY_LIMIT=-1 composer install强制不限内存 - 启用了
xdebug:执行php -v看输出是否含 xdebug,有就临时禁用,否则依赖解析慢 5–10 倍 -
composer.lock过期或损坏:删掉vendor/和composer.lock,再跑composer install --no-cache - 项目里写了
"packagist.org": false:这会彻底屏蔽 packagist 镜像,必须同步设为true或删掉该键
最容易被忽略的一点:换源命令写错一个字符(比如 repos.packagist 多了个 s,或者 URL 少了末尾 /),Composer 会静默失败——查 composer config -g repo.packagist 输出为空或还是 packagist.org,就得重配。


















