由于默认情况下执行 composer 各种命令是去国外的 composer 官方镜像源获取需要安装的具体软件信息,所以在不使用代理的情况下,从国内访问国外服务器的速度相对比较慢。
镜像的基本操作,包括查看镜像、设置镜像和取消镜像等。
composer config -gl # 查看全局镜像配置
composer config -l # 查看当前项目镜像配置
-
命令行模式
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/ # 配置全局镜像 composer config repo.packagist composer https://mirrors.aliyun.com/composer/ # 配置当前项目镜像
-
修改
composer.json
文件{ "repositories":[ { "description":"阿里云镜像", "type":"composer", "url":"https://mirrors.aliyun.com/composer/", "canonical":false } ] }
配置阿里云和官方两个源,阿里云镜像站下载文件出错时再从官方源上下载。
# 全局配置
composer config -g --unset repos.packagist
# 当前项目配置
composer config --unset repos.packagist
取消镜像后,默认使用官方源 https://repo.packagist.org
。
::: code-group
# 1. 下载
wget https://mirrors.aliyun.com/composer/composer.phar
# 2. 赋权
chmod +x composer.phar
# 3. 安装
mv composer.phar /usr/local/bin/composer
# 1. 下载
wget https://mirrors.tencent.com/composer/composer.phar
# 2. 赋权
chmod +x composer.phar
# 3. 安装
mv composer.phar /usr/local/bin/composer
:::
composer
命令安装扩展包时增加 -vvv
可输出详细的信息,可以查看配置的镜像是否生效,命令如下:
composer require alibabacloud/sdk -vvv
使用下面的命令可以诊断系统以识别常见错误:
composer diagnose
# 更新到最新版
composer self-update
# 更新到1.x版本
composer self-update --1
# 更新到指定版本
composer self-update 2.5.4
更多版本可以查看官方地址:composer download
若项目之前已通过其他源安装,则需要更新 composer.lock
文件,执行命令:
composer update --lock
通过下面的命令可以清除缓存:
composer clear-cache
镜像地址:https://mirrors.aliyun.com/composer/
实时同步自 Packagist 官方
镜像地址:https://mirrors.tencent.com/composer/
同步频率为每天一次,同步的时间为凌晨0点-2点。
镜像地址: https://packagist.mirrors.sjtug.sjtu.edu.cn/
文档地址:sjtu composer mirror
更新频率为 每 4800 秒从 packagist.org 同步一次。