Composer 包下载加速

Composer的元数据存在国外的服务器,每次执行composer命令的时候,经常要下载很多的元数据,需要几分钟到十几分钟,效率极低。

我们可以设置使用国内composer镜像来加速。

1
2
3
4
# 查看 composer 项目配置
composer config -l
# 查看 composer 全局配置
composer config -gl

设置镜像命令:

1
2
3
4
5
# 阿里云镜像(不同步了,不推荐用)
# composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

# 腾讯云镜像(推荐用)
composer config -g repos.packagist composer https://mirrors.tencent.com/composer/

恢复默认源:

1
composer config -g --unset repos.packagist

从阿里云镜像换腾讯云镜像

最近安装 Laravel 10 总提示 匹配不到 doctrine/inflector 最小版本的错误:

1
- laravel/framework[v10.0.0, ..., v10.4.1] require doctrine/inflector ^2.0.5 -> found doctrine/inflector[2.0.x-dev, 2.1.x-dev] but it does not match your minimum-stability.

打开 packagist.org 看,明明最新包是 2.0.6,怎么会没有。

composer show doctrine/inflector -a 命令,看到的最新版本是 2.0.4 😭。可以实锤是镜像没同步,应用包太老了。

用命令 composer config -g --unset repos.packagist 恢复默认源,再执行 composer show doctrine/inflector -a,果然最新包时 2.0.6。

换腾讯云镜像,问题解决。