切换国内镜像源可显著提升Composer create-project速度,推荐使用阿里云、华为云或腾讯云镜像;同时禁用Xdebug、启用缓存及合理使用--prefer-dist和--no-dev参数优化性能。

Composer 执行 create-project 时速度慢,通常是因为默认使用境外镜像源导致网络延迟。解决这个问题的核心是切换到国内镜像源,并合理配置 Composer 设置以提升下载和安装效率。
1. 使用国内镜像源(推荐)
中国开发者访问 Packagist 官方源较慢,可切换为国内镜像加速:
-
阿里云镜像:
composer config -g repos.packagist composer https://mirrors.aliyun.com/composer/ -
华为云镜像:
composer config -g repos.packagist composer https://repo.huaweicloud.com/repository/php/ -
腾讯云镜像:
composer config -g repos.packagist composer https://mirrors.cloud.tencent.com/composer/
设置后,所有项目都会使用该镜像源,大幅加快依赖下载速度。
2. 禁用 Xdebug(如已启用)
如果本地启用了 Xdebug 扩展,会显著拖慢 Composer 运行速度。
临时禁用方式:
php -d disable_functions="" composer create-project xxx
或在命令前加上:XDEBUG_MODE=off,例如:
XDEBUG_MODE=off composer create-project laravel/laravel test
3. 启用 Composer 缓存和优化设置
确保 Composer 的缓存机制正常工作,避免重复下载:
- 检查缓存路径:composer config cache-dir
- 清理旧缓存(必要时):composer clear-cache
- 开启并行下载(默认开启):composer config --global process-timeout 300
4. 使用 --prefer-dist 和 --no-dev(按需)
创建项目时优先使用压缩包而非克隆 Git 仓库:
- composer create-project vendor/name --prefer-dist:从 dist 包安装,更快。
- 若不需要开发依赖:--no-dev 可减少下载量。
基本上就这些。切换镜像源是最有效的方法,配合关闭 Xdebug 和合理使用参数,create-project 的执行速度会有明显改善。不复杂但容易忽略。










