答案是运行composer config -g repo.packagist查全局镜像、composer config repo.packagist查项目镜像,若返回{"url": "https://packagist.org"}则未生效;推荐中科大和阿里云新镜像地址,并需注意HTTPS、后缀及环境变量强制生效。

Composer 默认走国外源,国内直接 composer install 常卡在 Downloading... 或报 Connection refused,换镜像不是加一行配置就完事——镜像同步延迟、HTTP/HTTPS 混用、全局 vs 项目级覆盖不一致,才是真坑。
怎么确认当前用的是哪个镜像?
别猜,直接看生效配置:
- 运行
composer config -g repo.packagist查全局镜像 - 运行
composer config repo.packagist(无-g)查当前项目镜像 - 如果返回
{"url": "https://packagist.org"},说明没生效;返回类似{"url": "https://packagist.phpcomposer.com"}才算成功
推荐的镜像及对应命令(2024 年实测可用)
阿里云、腾讯云、华为云镜像已陆续停服;目前稳定的是 https://packagist.mirrors.ustc.edu.cn(中科大)和 https://mirrors.aliyun.com/composer(阿里新地址)。注意:后者必须用 HTTPS,且需带 /composer 后缀。
围绕关键发现、作用机制、临床相关性及研究局限性展开讨论。适用于撰写或优化任何生物医学论文的“讨论(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 {"url":"https://packagist.mirrors.ustc.edu.cn"} - 仅对当前项目设置:
composer config repo.packagist {"url":"https://mirrors.aliyun.com/composer"} - 恢复默认:
composer config -g --unset repo.packagist
为什么 composer update 还是慢或失败?
镜像只加速包元数据(composer.json 解析),但实际下载 ZIP 包仍可能走原始源——尤其当包作者在 composer.json 里硬编码了 dist.url。这时得强制走镜像:
- 加环境变量:
export COMPOSER_REPO_PACKAGIST=https://packagist.mirrors.ustc.edu.cn(Linux/macOS) - Windows 用户改系统环境变量
COMPOSER_REPO_PACKAGIST - 或者临时运行:
COMPOSER_REPO_PACKAGIST=https://packagist.mirrors.ustc.edu.cn composer update
镜像不是万能解药
有些私有包、GitHub 仓库直连、或用了 path 类型仓库,镜像完全不生效;另外,镜像同步有数小时延迟,刚发布的包可能搜不到。遇到 Package x not found,先 composer clear-cache,再确认包是否真已发布、是否在镜像同步队列里。

















