答案:因直连海外packagist.org导致TLS握手慢、首字节延迟高或503超时;须严格执行composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/(含type值与末尾斜杠),再清缓存并验证输出JSON,必要时用--repository参数显式指定镜像源。

composer create-project 为什么卡在 Downloading?
八成不是你网速慢,而是 Composer 还在直连 packagist.org——物理距离远、TLS 握手慢、首字节延迟高,甚至直接 503 超时。默认源对国内用户极不友好,create-project 本质是先拉 skeleton 包再装依赖,两步都走海外源,失败率极高。
全局镜像配置必须写对三要素
执行这条命令前,请确认终端已识别 composer(运行 composer --version 验证)。然后严格输入:
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
漏掉任意一个都会静默失效,且不报错:
-
repo.packagist:不能写成repos.packagist或packagist.org -
composer:这是 type 值,不是可选参数,不能省略 -
https://mirrors.aliyun.com/composer/:必须 HTTPS,末尾斜杠/不可少
验证是否生效:composer config -g repo.packagist 输出应为完整 JSON,例如 {"type": "composer", "url": "https://mirrors.aliyun.com/composer/"}。空、null 或报 Key 不存在,说明没写进去。
围绕关键发现、作用机制、临床相关性及研究局限性展开讨论。适用于撰写或优化任何生物医学论文的“讨论(Discussion)”部分——包括结果解读、与既往文献关联、阐释意外发现、界定研究局限性,以及撰写结论。当用户输入以下任一指令时也会自动触发该功能: - “write my discussion” - “help me discuss my findings” - “how do I compare to prior studies” - “write the limitations par
创建项目时加 --repository 更保险
即使配了全局镜像,CI 环境或旧版 Composer 仍可能 fallback 到官方源。显式指定镜像,能彻底规避卡在 topthink/think 或 yiisoft/yii2 下载环节:
composer create-project topthink/think tp-demo --repository=https://mirrors.aliyun.com/composer/
注意:--repository 参数只对本次命令生效,不改配置,适合临时测试或脚本调用。它比全局配置优先级低,但比项目级配置更早介入下载流程。
换源后首次安装仍报错?删干净再重来
镜像源切换后,vendor/ 和 composer.lock 里还存着旧源的 hash 和路径记录,直接 composer install 可能报 file could not be downloaded 或校验失败。务必执行:
- 删掉项目目录下的
vendor/文件夹 - 删掉
composer.lock - 再运行
composer install(不是update)
此时日志中应出现 mirrors.aliyun.com 域名,才算真正走镜像。如果还卡在 Resolving dependencies,那和镜像无关,是 composer.json 里版本约束太宽或 require-dev 工具链太多导致的解析慢。

















