必须切换阿里云镜像源并清缓存,执行composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/和composer clear-cache;禁用HTTPS降级为HTTP可提速30%~50%;再删vendor与lock文件,用--no-dev --no-scripts --no-autoloader --prefer-dist参数安装,最后单独执行composer dump-autoload -o优化自动加载。

ThinkPHP 8.0 项目执行 composer install 或 composer create-project topthink/think 时卡在「Resolving dependencies」或「Downloading」十几秒不动,不是网速问题,而是 Composer 默认直连海外 packagist.org 导致 TLS 握手失败、DNS 解析超时、fallback 机制反复重试,必须切换国内镜像并关闭 HTTPS 协商开销才能真正提速。
全局切换阿里云镜像源
这一步必须做,否则所有后续命令(包括 create-project、global require)仍走官方源,换源等于白换。
执行命令:composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
注意:【-g 参数不可省略】,不加 -g 只改当前项目 composer.json,对新项目无效,配置写入 ~/.composer/config.json 才能全局生效。
立即学习“PHP免费学习笔记(深入)”;
验证是否成功:运行 composer config -g repo.packagist,输出必须是 {"type": "composer", "url": "https://mirrors.aliyun.com/composer/"},不是字符串,不是 null,也不是旧地址。
立刻清空缓存:执行 composer clear-cache。旧缓存可能仍指向 packagist.org,不清就容易 fallback 回原源。
禁用 HTTPS 强制降级为 HTTP
阿里云镜像支持 HTTP 协议访问,关闭 HTTPS 可跳过 TLS 握手、证书验证、SNI 检查三重耗时,在内网或可信局域网环境下实测提速 30%~50%。
方法一:临时单次使用 HTTP 源
在项目根目录执行:composer install --repository=http://mirrors.aliyun.com/composer/
方法二:永久改写全局配置为 HTTP
执行:composer config -g repo.packagist composer http://mirrors.aliyun.com/composer/
⚠️ 注意:仅限开发机或内网环境使用,生产服务器若对外暴露且需合规审计,请勿启用此配置。
清理干扰项加速依赖解析
第一步:删掉残留的 vendor 目录和 composer.lock 文件。
之前安装失败留下的空 vendor 或损坏 lock 文件会触发 Composer 回退查找逻辑,导致 SAT 求解器卡死。
第二步:禁用非必要环节
执行:composer install --no-dev --no-scripts --no-autoloader --prefer-dist
--no-dev 跳过 dev 依赖(如 phpunit、phpstan),避免解析数百个测试包;
--no-scripts 和 --no-autoloader 延迟执行 post-install 脚本与 autoload 生成,这两步纯本地 I/O,首次安装时最拖慢。
第三步:单独优化自动加载
等依赖装完后运行:composer dump-autoload -o
这一步比 install 时自动生成快得多,且 -o 参数启用 classmap 优化,不影响运行时性能。



















