composer下载慢需优先配置国内镜像源(如清华https://mirrors.tuna.tsinghua.edu.cn/composer/),启用并行下载(推荐15),清理vendor残留,避免github限速问题。

Composer 下载慢是因为默认走 Packagist 官方源
国内直连 packagist.org 延迟高、丢包多,且官方不支持 CDN,composer install 卡在 “Downloading…” 是常态。镜像不是“锦上添花”,而是国内环境下的必要前置动作。
- 必须先配置镜像源,再执行任何安装命令;临时加
-vvv看日志只会确认你在等国外服务器响应 - 推荐用清华、阿里或华为镜像,三者都稳定,但清华的
https://packagist.phpcomposer.com已停用,现在应改用https://mirrors.tuna.tsinghua.edu.cn/composer/ - 全局设置比项目级设置更省事:
composer config -g repo.packagist composer https://mirrors.tuna.tsinghua.edu.cn/composer/
并行下载没开,默认是串行拉包
Composer 2.0+ 默认启用并行下载(parallel-downloads),但部分旧版本或自定义配置会关掉它。不检查这个,换镜像也白搭。
- 查当前值:
composer config -g parallel-downloads,输出应为10或更高(默认是5,但可安全调到15) - 设高一点:
composer config -g parallel-downloads 15,别超过20,否则可能触发镜像限流或本地 DNS 超时 - 注意:某些企业网络对并发连接敏感,如果出现
file_get_contents(): SSL operation failed,就降回8
vendor 目录残留导致重复解压和校验
很多人删 vendor 后直接 composer install,但 Composer 仍要重算 hash、解压 tarball、写 autoload —— 这些都不走网络,但耗时明显,尤其在低配机器上。
围绕关键发现、作用机制、临床相关性及研究局限性展开讨论。适用于撰写或优化任何生物医学论文的“讨论(Discussion)”部分——包括结果解读、与既往文献关联、阐释意外发现、界定研究局限性,以及撰写结论。当用户输入以下任一指令时也会自动触发该功能: - “write my discussion” - “help me discuss my findings” - “how do I compare to prior studies” - “write the limitations par
- 用
composer install --no-scripts --no-autoloader跳过非必要步骤,装完再补:composer dump-autoload - 如果只是更新个别包,别用
install,改用composer update vendor/package-name,避免全量重装 - CI 场景下建议加
--prefer-dist(默认已启用),强制走压缩包而非 Git 克隆,快且干净
某些包硬编码了 GitHub URL,绕不开镜像
比如有些私有包或老旧 composer.json 里写了 "dist": { "url": "https://github.com/xxx/yyy/archive/..."},这种不会走镜像,还会因 GitHub API 限速失败。
- 检查报错是否含
GithubRateLimitException或403 rate limit,那就是撞墙了 - 方案一:在
auth.json里配 GitHub Token(~/.composer/auth.json),提升限额 - 方案二:用
composer config -g github-oauth.github.com your_token_here,Token 可在 GitHub Settings → Developer settings → Personal access tokens 生成 - 方案三:把这类包 fork 到 Gitee,改
composer.json中的dist.url指向 Gitee 的 zip 地址(需保持 tag 一致)
镜像只管 Packagist 元数据和 dist 包分发,管不了你手动写的 GitHub 链接——这点最容易被忽略,一卡就是半天。










