composer全局更换阿里云镜像源执行composer config -g repo.packagist https://mirrors.aliyun.com/composer/,末尾斜杠不可省;项目级临时切换用–repository-url参数;laravel/installer卡顿多因github api限流,需配token或改用git克隆。
Composer全局更换阿里云镜像源(Laravel项目通用)
直接改全局配置最省事,所有 Laravel 项目都会生效,不用每个项目单独配。执行这条命令就能覆盖默认源:
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
验证是否生效,运行 composer config -g repo.packagist,输出应为 {"type": "composer", "url": "https://mirrors.aliyun.com/composer/"}。注意别漏掉末尾的斜杠,否则会报 Could not parse version constraint 错误。
项目级临时切换(适合 CI 或多源调试)
有些场景下你不想动全局设置,比如在 GitHub Actions 里跑构建,或者本地同时测试腾讯云、华为云等不同镜像。这时用 -vvv 加 --repository-url 最干净:
composer install -vvv --repository-url=https://mirrors.aliyun.com/composer/
这个参数优先级高于全局和项目配置,且不会写入 composer.json 或 composer.lock,适合脚本化调用。但注意:如果项目已存在 composer.lock,且里面记录的是 packagist.org 的哈希,强行换源可能导致 install 失败,此时建议先删 lock 文件再重装。