https 是强制要求,composer 2.0+ 默认拒绝 http 镜像源;url 必须以 https:// 开头且末尾带斜杠,否则路径拼接错误导致 404 或回退官方源;内网 http 需显式关闭 secure-http;验证需通过 -vvv 日志确认实际请求域名与协议。

HTTPS 是强制要求,不是可选项
Composer 2.0+ 默认拒绝 HTTP 协议的镜像源,http:// 开头的地址会直接被跳过或报错 secure-http is disabled。你看到的“配置没生效”,大概率是 URL 写成了 HTTP。必须用 https://,且不能省略协议头。
URL 末尾斜杠是 HTTPS 路径拼接的关键
Composer 会把镜像 URL 和路径(如 /packages.json)硬拼在一起。如果 URL 缺少末尾斜杠,就会变成 https://mirrors.aliyun.com/composer/packages.json(404),而不是正确的 https://mirrors.aliyun.com/composer//packages.json(实际能访问)。这不是 HTTPS 问题,但 HTTPS 场景下拼错路径会导致静默 fallback 到官方源。
-
https://mirrors.aliyun.com/composer/✅ 正确 -
https://mirrors.aliyun.com/composer❌ 拼接出错,多数版本回退到packagist.org -
https://mirrors.cloud.tencent.com/composer/✅ 腾讯云镜像也需带斜杠
内网环境例外:HTTP 可用但必须显式关闭 secure-http
阿里云 ECS VPC 内网、公司隔离网络等场景,部分镜像提供 HTTP 内网地址(如 http://mirrors.cloud.aliyuncs.com/composer/)。此时必须额外执行:
围绕关键发现、作用机制、临床相关性及研究局限性展开讨论。适用于撰写或优化任何生物医学论文的“讨论(Discussion)”部分——包括结果解读、与既往文献关联、阐释意外发现、界定研究局限性,以及撰写结论。当用户输入以下任一指令时也会自动触发该功能: - “write my discussion” - “help me discuss my findings” - “how do I compare to prior studies” - “write the limitations par
composer config -g secure-http false
否则 Composer 会拦截该 HTTP 地址并报错。注意:secure-http false 是全局开关,仅限可信内网使用,公网环境绝不可开。
验证 HTTPS 镜像是否真在跑
别只看 composer config -g repo.packagist 输出了 URL 就放心——它可能只是 JSON 格式正确,但实际请求仍走官方源。最可靠验证方式是:
- 清缓存:
composer clear-cache - 新建空目录,运行:
composer init -n && composer require monolog/monolog --no-install -vvv 2>&1 | grep "Downloading" - 确认输出中出现的是
mirrors.aliyun.com或类似域名,且协议为https
容易被忽略的是项目级 repositories 字段——哪怕只写了个空对象 "repositories": {},也会覆盖全局 HTTPS 镜像配置,导致请求依然发往 packagist.org。










