composer怎么配置国内源_composer怎么加速依赖下载【方法】

运行 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怎么配置国内源_composer怎么加速依赖下载【方法】

怎么查当前用的源

直接运行 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 updateinstall 慢得多,因为要重新解析整个依赖图;日常开发尽量用 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 握手阶段就断了。