运行 composer config -g repo.packagist 可查全局源配置,空则为默认 https://packagist.org,返回 json 表示已设镜像;项目级需进目录后去掉 -g 查;推荐阿里云镜像,设法为 composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/;换源仅加速元数据下载,不解决 zip 解压、扩展编译等本地耗时;windows 下 ssl 错误可配 cafile 或临时禁用 secure-http(勿用于生产)。

怎么查当前用的源
直接运行 composer config -g repo.packagist,就能看到全局配置的源地址。如果返回空,说明走默认的 https://packagist.org;如果返回类似 {"type": "composer", "url": "https://mirrors.aliyun.com/composer/"},那就是已配置国内镜像。
注意:这个命令只查全局配置,项目级配置得进项目目录后去掉 -g 参数再查——很多人改了项目里的 composer.json 却忘了检查是否被全局配置覆盖。
阿里云 / 清华源怎么设(推荐阿里云)
阿里云镜像稳定性好、同步及时,清华源偶尔有短暂延迟或 503。设全局镜像最省事,以后所有项目都生效:
- 运行
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/ - 如果提示 “Could not write to …” 权限问题,加
--no-plugins试试:composer config -g --no-plugins repo.packagist composer https://mirrors.aliyun.com/composer/ - 想临时切回官方源?
composer config -g --unset repo.packagist
不建议在 composer.json 里硬编码 repositories,容易和团队协作冲突,也绕不开全局配置优先级。
为什么换了源还慢?常见卡点
换源只是加速元数据(composer.json 描述)下载,真正耗时的是 ZIP 包解压、PHP 扩展编译、autoload 生成这些本地操作。
- 首次安装仍可能卡在
Downloading …—— 检查是否被公司代理或防火墙拦截,可加-v看详细日志:composer install -v - 依赖中含大量 C 扩展(如
ext-redis)或需git clone的私有包,镜像源无效,得单独优化 -
composer update比install慢得多,因为要重新解析整个依赖图;日常开发尽量用install(靠composer.lock)
别迷信“换源=秒装”,它只解决网络层瓶颈,不是万能加速器。
Windows 下 cert 证书错误怎么办
国内网络环境常导致 Composer 报 cURL error 60: SSL certificate problem,本质是 CA 证书链缺失或过期。
- 先试
composer config -g cafile /path/to/cacert.pem,从 curl 官方下载最新cacert.pem,路径用正斜杠或双反斜杠 - 更简单的方法:关掉 SSL 验证(仅限可信网络)
cacert.pem—— 但别在 CI 或生产环境用 - PowerShell 用户注意:路径含空格时,
composer config -g secure-http false命令会把空格截断,建议用 CMD 或把证书放无空格路径
这个错误和源无关,但常被误认为镜像配置失败,实际是 HTTPS 握手阶段就断了。










