换国内镜像源+升级composer 2.x+清缓存+加--prefer-dist --no-dev -o参数可彻底解决laravel 10下载慢问题;核心是默认连packagist.org导致dns/tls卡顿及元数据拉取失败,必须严格按三要素配置阿里云或华为云镜像并验证json输出。

换国内镜像源 + 升级 Composer 2.x + 清缓存 + 加安装参数,基本能解决 Laravel 10 下载过慢问题。核心不是 Laravel 慢,而是 Composer 默认连境外 packagist.org,DNS 解析慢、TLS 握手卡、元数据拉不下来,导致卡在 Downloading packages.json 或 Resolving dependencies。
必须配对的镜像源(三要素缺一不可)
阿里云和华为云是当前(2026 年 9 月)对 Laravel 10 兼容最稳的两个源,但配置命令极易“假成功”——看似执行了,实际没写进全局配置:
- 键名必须是 repo.packagist(单数,不能多写
s) - 第二参数必须显式写 composer(这是 type 值,漏掉就静默回退)
- URL 必须以 https:// 开头且末尾带 /(例如
https://mirrors.aliyun.com/composer/)
正确命令示例:
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
或(Laravel 10 在华为云镜像同步更及时):
composer config -g repo.packagist composer https://mirrors.huaweicloud.com/repository/php/
验证是否真生效:
composer config -g repo.packagist
输出必须是完整 JSON,如:{"type": "composer", "url": "https://mirrors.aliyun.com/composer/"}
空、null、或仍含 packagist.org,说明根本没配进去。
换源后必须立刻清缓存
Composer 会优先读本地缓存里的旧元数据,哪怕你已改好镜像,它仍试图从 packagist.org 拉校验信息,结果卡在 DNS 或 TLS 阶段,日志里全是 api.packagist.org。
执行以下两步:
围绕关键发现、作用机制、临床相关性及研究局限性展开讨论。适用于撰写或优化任何生物医学论文的“讨论(Discussion)”部分——包括结果解读、与既往文献关联、阐释意外发现、界定研究局限性,以及撰写结论。当用户输入以下任一指令时也会自动触发该功能: - “write my discussion” - “help me discuss my findings” - “how do I compare to prior studies” - “write the limitations par
- composer clear-cache
- 如果项目已有
vendor/和composer.lock,建议一并删掉再运行composer install,避免残留干扰
验证是否真走镜像:
composer show laravel/framework -vvv 2>&1 | grep "Downloading"
日志中必须出现 mirrors.aliyun.com 或 mirrors.huaweicloud.com,不能只看有没有报错。
升级 Composer 到 2.x 并启用关键参数
Laravel 10 完全适配 Composer 2.x,而 1.x 是单线程下载、无并行解析,速度天然受限:
- 检查版本:composer --version;若显示 1.x,请立即升级
- Linux/macOS 升级:
curl -sS https://getcomposer.org/installer | php && sudo mv composer.phar /usr/local/bin/composer - Windows 用户直接下载官网最新
Composer-Setup.exe(默认为 2.x)
安装 Laravel 10 时加这组参数,提速明显:
- --prefer-dist:强制下载预编译 zip 包,比 git clone 快 3–5 倍
- --no-dev:跳过 PHPUnit、Pint 等开发依赖,减少约 30% 依赖量
-
-o(即
--optimize-autoloader):生成 classmap,避免运行时文件查找
组合使用:
composer create-project laravel/laravel myapp --prefer-dist --no-dev -o
其他易忽略但关键的设置
尤其在 CI/CD、Docker 或宝塔环境中,这些常成瓶颈:
-
调高超时值:
composer config -g process-timeout 1800和composer config -g http.timeout 300 -
加大并发下载数(Composer 2.2+ 有效):
composer config -g http-max-concurrent-downloads 10 -
确认 PHP 扩展启用:确保
php_openssl和php_curl已开启,Xdebug关闭(它会让 Composer 运行变慢数倍) -
项目级配置更稳妥:在 Laravel 项目根目录运行不带
-g的命令,配置会写入composer.json的repositories字段,团队协作和容器部署更可靠










