正确配置命令唯一写法是:composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/,必须含type值“composer”、完整url且结尾带/;配完须执行composer clear-cache,并用composer install -vvv验证日志中是否出现mirrors.aliyun.com。

composer config -g repo.packagist 命令写错就等于没配
这条命令不是“差不多就行”,漏掉任意一个字符都会静默失效,且不报错。最常踩的坑是:repo.packagist 写成 repos.packagist(多一个 s),composer 类型值被省略,或者 URL 少了末尾斜杠 /。
正确写法只有一条:composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/。注意中间的 composer 是 type 字段值,不是命令名;URL 必须带协议、域名、路径,结尾必须有 /。
常见错误现象包括:composer diagnose 仍显示 Repo packagist.org is default,composer config -g repo.packagist 输出为空或仍是旧地址,composer install 日志里看不到镜像域名。
配完不 clear-cache,等于白配
Composer 会优先读本地缓存里的元数据,哪怕你改了源,它仍可能从 /home/user/.composer/cache/repo/https---packagist-org/ 里加载过期内容,结果就是卡在 TLS 握手或 DNS 解析上,看起来像“不动”。
必须执行:composer clear-cache,看到两行输出才算成功:Clearing cache (cache-dir): 和 Clearing cache (cache-vcs):。
验证是否清干净:composer clear-cache && composer config -g repo.packagist,输出必须是完整 JSON 对象,比如 {"type":"composer","url":"https://mirrors.aliyun.com/composer/"},而不是空、null 或旧地址。
围绕关键发现、作用机制、临床相关性及研究局限性展开讨论。适用于撰写或优化任何生物医学论文的“讨论(Discussion)”部分——包括结果解读、与既往文献关联、阐释意外发现、界定研究局限性,以及撰写结论。当用户输入以下任一指令时也会自动触发该功能: - “write my discussion” - “help me discuss my findings” - “how do I compare to prior studies” - “write the limitations par
项目级 repositories 会彻底覆盖全局配置
只要项目根目录的 composer.json 里定义了 repositories 字段(哪怕只有一行 "packagist.org": false),全局镜像就会被完全忽略——Composer 不合并配置,而是直接丢弃全局定义,只用项目里写的数组。
排查方法:composer config repositories(进项目目录运行),如果有输出,说明项目级配置已接管;composer config --list --global 和 composer config --list 对比,看 repositories 字段是否一致。
临时绕过项目配置验证镜像是否可用:composer show monolog/monolog -r https://mirrors.aliyun.com/composer/ -vvv,观察日志中是否出现 mirrors.aliyun.com。
验证镜像是否真生效,不能只看 config 输出
composer config -g repo.packagist 只告诉你“设了什么”,不告诉你“用了什么”。真正生效的唯一证据是实际请求发出的域名。
可靠验证方式:composer install -vvv 2>&1 | grep "Reading packages.json\|Downloading",滚动日志找类似这样的行:Reading packages.json from cache at /home/user/.composer/cache/repo/https---mirrors-aliyun-com-composer/packages.json。
如果看到的是 https---packagist-org 或 https---phpcomposer-com,说明 fallback 了——前者是没生效,后者是用了已停用的旧地址(phpcomposer.com 已于 2025 年底下线)。










