最准方式是运行composer config -g repo.packagist,它直接读取全局配置文件,输出为空则走官方源,含镜像url即生效;必须加-g,否则查项目级配置易误判。

直接查当前生效的镜像地址
你真正该看的不是“配了啥”,而是“此刻请求走哪”——因为项目级 repositories 会覆盖全局配置,而旧键名(如 repos.packagist)可能残留但已不生效。
最准、最轻量的方式是运行:
composer config -g repo.packagist
它只读取 ~/.composer/config.json,不依赖缓存、网络或项目上下文。输出为空?说明走默认源 https://packagist.org;输出类似 {"type": "composer", "url": "https://mirrors.aliyun.com/composer/"}?那就是当前生效的镜像。
- 必须加
-g,漏掉就查当前项目配置,容易误判 -
composer config repo.packagist(不加-g)查的是项目级配置,仅影响当前目录 - 如果报错
Could not find repository 'packagist.org',说明没设镜像,正用官方源
为什么 composer config -l 看不到 repo.packagist
composer config -l 只列出“有值且非默认”的扁平配置项,而 repo.packagist 是嵌套结构,不会出现在列表里。别被它带偏。
想快速筛出所有镜像相关项,用:
composer config -l | grep repo
重点关注这几项:
-
repo.packagist.org:Composer 2.2+ 唯一认的主源标识符(注意是.org后缀) -
repositories.packagist:旧版写法,可能还存在但已不参与实际请求路由 -
repositories.xxx:自定义私有源,和 Packagist 镜像无关
若看到 repo.packagist 没出现,不等于没配,只是它不在 -l 的展示逻辑里。
围绕关键发现、作用机制、临床相关性及研究局限性展开讨论。适用于撰写或优化任何生物医学论文的“讨论(Discussion)”部分——包括结果解读、与既往文献关联、阐释意外发现、界定研究局限性,以及撰写结论。当用户输入以下任一指令时也会自动触发该功能: - “write my discussion” - “help me discuss my findings” - “how do I compare to prior studies” - “write the limitations par
改完配置却还是连不上?先清缓存再验证 URL
改完镜像后 composer update 仍连旧地址,90% 是本地元数据缓存没刷新。Composer 不会自动感知配置变更。
必须执行:
composer clear-cache
然后加 -vvv 验证真实请求地址:
composer -vvv require monolog/monolog
在日志里找 GET https://xxx/composer/packages.json 这一行——这才是真实发起的请求 URL。
- 如果日志里仍是
https://repo.packagist.org/,说明镜像没生效,回头检查composer config -g repo.packagist输出 - 如果 URL 对了但卡住,用
curl -I https://mirrors.aliyun.com/composer/packages.json测接口是否可达 - 某些镜像(如阿里云)要求 URL 末尾带
/,写成https://mirrors.aliyun.com/composer/才稳定
常见失效镜像与当前可用地址
很多教程里的老地址已经下线或重定向失败,用错就直接报 Curl error: Could not resolve host 或 404。
截至 2026 年 5 月,确认可用的国内全量镜像:
- 阿里云:
https://mirrors.aliyun.com/composer/(稳定,推荐首选) - 华为云:
https://repo.huaweicloud.com/repository/php/(注意是repo.huaweicloud.com,不是旧版mirrors.huaweicloud.com) - 腾讯云:
https://mirrors.cloud.tencent.com/composer/(已停更,不建议使用) - Laravel China 镜像:
https://packagist.laravel-china.org(2019 年起已停用) - PHPComposer:
https://packagist.phpcomposer.com(2020 年起不可用)
最关键的一点:Composer 本身不校验镜像 URL 是否可达,配置写错也不会报错,只有等 composer update 时卡住或返回 Could not fetch 类错误才暴露问题。所以改完务必跑一次 composer config -g repo.packagist + composer clear-cache + composer -vvv show laravel/framework --no-ansi 三步闭环验证。










