镜像配置未生效的根本原因是配置错误导致composer静默回退至packagist.org:必须严格满足三要素——键名repo.packagist(单数小写)、type值显式为composer、url以/结尾且为https;任一缺失均不报错但实际无效,且需执行composer clear-cache并验证config输出为完整json。

镜像配置根本没生效,别怪网络
90% 的“换源后还是慢”是配置写错了,Composer 静默 fallback 到 packagist.org,连报错都不给。最常见三处硬伤:
• repo.packagist 写成 repos.packagist(多一个 s,彻底失效)
• 漏掉 composer 这个 type 参数:正确命令是 composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/,少 composer 就白配
• URL 缺末尾斜杠:https://mirrors.aliyun.com/composer/ ✅,https://mirrors.aliyun.com/composer ❌(会导致拼出 /p2// 类路径,404 后静默回退)
验证是否真生效:运行 composer config -g repo.packagist,输出必须是完整 JSON,形如 {"type": "composer", "url": "https://mirrors.aliyun.com/composer/"};空、null 或仍是 https://repo.packagist.org,说明压根没写进去。
缓存还在用旧元数据,镜像形同虚设
Composer 优先读缓存,哪怕你刚改完镜像,只要 ~/.composer/cache/repo/ 里还存着从 packagist.org 拉下来的 packages.json,它就会继续往那儿发请求——直到超时才 fallback,这个过程卡十几秒很常见。
• 必须执行 composer clear-cache,不是可选项
• 清完检查缓存目录是否真空:ls ~/.composer/cache/repo/
• 临时验证:加 --no-cache 跑一次 composer install -vvv,如果变快,就坐实是缓存问题
• 日志末尾出现 Reading packages.json from cache at /https---mirrors-aliyun-com-composer/ 才算真正走新源
围绕关键发现、作用机制、临床相关性及研究局限性展开讨论。适用于撰写或优化任何生物医学论文的“讨论(Discussion)”部分——包括结果解读、与既往文献关联、阐释意外发现、界定研究局限性,以及撰写结论。当用户输入以下任一指令时也会自动触发该功能: - “write my discussion” - “help me discuss my findings” - “how do I compare to prior studies” - “write the limitations par
卡在 Resolving dependencies?镜像完全不负责这事
这个阶段纯本地 CPU 运算,不发任何网络请求。镜像再快也救不了——它只加速下载,不加速求解。
• 典型诱因:"php": ">=7.4" 这种宽泛约束会让求解器查几百个包的兼容性元数据
• "minimum-stability": "dev" 强制拉取不稳定分支,候选版本爆炸式增长
• "monolog/monolog": "*" 或 "^1.0 || ^2.0" 导致 SAT 求解器暴力穷举
• xdebug 开着会让整个过程慢数倍:用 php -d xdebug.mode=off $(which composer) install 临时禁用
• vendor/ 和 composer.lock 都删掉,再用 --no-cache 重装,尤其当 lock 文件残留已下线包时
dist 包没切镜像,下载环节照样卡
只配 repo.packagist 只影响元数据(packages.json),实际 ZIP 包(dist)仍从境外下载。必须同时指定 dist-url:
• 清单式命令(推荐清华源):composer config -g repos.packagist composer https://mirrors.tuna.tsinghua.edu.cn/composer/ && composer config -g repos.packagist.dist-url https://mirrors.tuna.tsinghua.edu.cn/composer/dist/
• 阿里云镜像不托管 dist 包,华为云镜像也不支持 dist 直链,只代理 metadata —— 选源时得看清楚这点
• 验证 dist 是否走镜像:日志里 Downloading https://mirrors.tuna.tsinghua.edu.cn/composer/dist/ 出现才算到位
• 别用已停用地址:https://packagist.phpcomposer.com 下线了,https://packagist.laravel-china.org 自 2023 年起不再维护










