华为云 Composer 镜像地址必须为 https://mirrors.huaweicloud.com/repository/php/composer/,含 /repository/php/ 路径;全局配置需执行 composer config -g repo.packagist composer URL(URL 末尾斜杠不可省);验证需检查 config 输出及 install -vvv 日志;项目级配置更可靠,且须设 "packagist.org": false 防 fallback。

华为云镜像地址必须带 /repository/php/ 路径
华为云的 Composer 镜像不是简单把 https://mirrors.huaweicloud.com/composer/ 拼上去就行——它实际路径是 https://mirrors.huaweicloud.com/repository/php/composer/,中间多了一层 /repository/php/。漏掉这层,请求会 404 或返回空响应,Composer 就静默 fallback 到官方源。
永久切换命令必须写全三要素
执行这条命令才能真正生效:
composer config -g repo.packagist composer https://mirrors.huaweicloud.com/repository/php/composer/
缺一不可:
-
-g表示全局配置,不加就只改当前项目(进错目录就白配) -
repo.packagist是唯一合法键名,写成repos.packagist或packagist.org都会被忽略 -
composer是 type 值,不是注释,不能省略或替换成 URL - URL 末尾的
/必须存在,否则拼出的/packages.json路径错误
验证是否真的用上了华为云镜像
别只看命令有没有报错,得确认 Composer 实际请求的是哪个地址:
围绕关键发现、作用机制、临床相关性及研究局限性展开讨论。适用于撰写或优化任何生物医学论文的“讨论(Discussion)”部分——包括结果解读、与既往文献关联、阐释意外发现、界定研究局限性,以及撰写结论。当用户输入以下任一指令时也会自动触发该功能: - “write my discussion” - “help me discuss my findings” - “how do I compare to prior studies” - “write the limitations par
立即学习“PHP免费学习笔记(深入)”;
- 运行
composer config -g repo.packagist,输出必须是完整 JSON,例如:{"type": "composer", "url": "https://mirrors.huaweicloud.com/repository/php/composer/"} - 再跑一次
composer install -vvv,在日志里搜mirrors.huaweicloud.com,而不是packagist.org或已下线的packagist.phpcomposer.com - 如果还卡在
Loading composer repositories,大概率是缓存没清:先执行composer clear-cache,再重试
项目级配置比全局更稳,尤其在 CI 或 Docker 中
全局配置写在 ~/.composer/config.json,但 CI runner、Docker 容器、宝塔后台往往以不同用户身份运行,根本读不到 root 的配置。更可靠的做法是进项目根目录,执行:
composer config repo.packagist composer https://mirrors.huaweicloud.com/repository/php/composer/
这条命令会安全合并进 composer.json 的 repositories 字段,Git 可追踪,CI 可复现。注意两点:
- 必须显式加上
"packagist.org": false,否则华为云镜像只是“额外源”,遇到新包未同步仍会 fallback 到官方源 - 如果项目已有
repositories数组,这条命令会追加;如果是对象结构,它会自动转为标准数组并插入
华为云镜像同步延迟约 5–10 分钟,刚发布的新版本可能还没到,别急着换回其他源——等几分钟再试,比反复折腾配置更省时间。


















