|
| 1 | +# Composer 镜像 |
| 2 | + |
| 3 | +由于默认情况下执行 composer 各种命令是去国外的 composer 官方镜像源获取需要安装的具体软件信息,所以在不使用代理的情况下,从国内访问国外服务器的速度相对比较慢。 |
| 4 | + |
| 5 | +## 基本命令 |
| 6 | + |
| 7 | +镜像的基本操作,包括查看镜像、设置镜像和取消镜像等。 |
| 8 | + |
| 9 | +### 查看镜像 |
| 10 | + |
| 11 | +```bash |
| 12 | +composer config -gl # 查看全局镜像配置 |
| 13 | + |
| 14 | +composer config -l # 查看当前项目镜像配置 |
| 15 | +``` |
| 16 | + |
| 17 | +### 设置镜像 |
| 18 | + |
| 19 | +- 命令行模式 |
| 20 | + |
| 21 | + ```bash |
| 22 | + composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/ # 配置全局镜像 |
| 23 | + |
| 24 | + composer config repo.packagist composer https://mirrors.aliyun.com/composer/ # 配置当前项目镜像 |
| 25 | + ``` |
| 26 | + |
| 27 | +- 修改 `composer.json` 文件 |
| 28 | + |
| 29 | + ```json |
| 30 | + { |
| 31 | + "repositories":[ |
| 32 | + { |
| 33 | + "description":"阿里云镜像", |
| 34 | + "type":"composer", |
| 35 | + "url":"https://mirrors.aliyun.com/composer/", |
| 36 | + "canonical":false |
| 37 | + } |
| 38 | + ] |
| 39 | + } |
| 40 | + ``` |
| 41 | + |
| 42 | + > 配置阿里云和官方两个源,阿里云镜像站下载文件出错时再从官方源上下载。 |
| 43 | + |
| 44 | + |
| 45 | +### 取消镜像 |
| 46 | + |
| 47 | +```bash |
| 48 | +# 全局配置 |
| 49 | +composer config -g --unset repos.packagist |
| 50 | +
|
| 51 | +# 当前项目配置 |
| 52 | +composer config --unset repos.packagist |
| 53 | +``` |
| 54 | +取消镜像后,默认使用官方源 `https://repo.packagist.org`。 |
| 55 | + |
| 56 | +## 相关命令 |
| 57 | + |
| 58 | +### 下载 `composer` 命令行工具 |
| 59 | + |
| 60 | +::: code-group |
| 61 | +```bash [阿里云] |
| 62 | +# 1. 下载 |
| 63 | +wget https://mirrors.aliyun.com/composer/composer.phar |
| 64 | +
|
| 65 | +# 2. 赋权 |
| 66 | +chmod +x composer.phar |
| 67 | +
|
| 68 | +# 3. 安装 |
| 69 | +mv composer.phar /usr/local/bin/composer |
| 70 | +``` |
| 71 | + |
| 72 | +```bash [腾讯云] |
| 73 | +# 1. 下载 |
| 74 | +wget https://mirrors.tencent.com/composer/composer.phar |
| 75 | +
|
| 76 | +# 2. 赋权 |
| 77 | +chmod +x composer.phar |
| 78 | +
|
| 79 | +# 3. 安装 |
| 80 | +mv composer.phar /usr/local/bin/composer |
| 81 | +``` |
| 82 | +::: |
| 83 | + |
| 84 | +### 调试 |
| 85 | + |
| 86 | +`composer` 命令安装扩展包时增加 `-vvv` 可输出详细的信息,可以查看配置的镜像是否生效,命令如下: |
| 87 | + |
| 88 | +```bash |
| 89 | +composer require alibabacloud/sdk -vvv |
| 90 | +``` |
| 91 | + |
| 92 | +### 诊断 |
| 93 | + |
| 94 | +使用下面的命令可以诊断系统以识别常见错误: |
| 95 | + |
| 96 | +```bash |
| 97 | +composer diagnose |
| 98 | +``` |
| 99 | + |
| 100 | +### 更新 `composer` 版本 |
| 101 | + |
| 102 | +```bash |
| 103 | +# 更新到最新版 |
| 104 | +composer self-update |
| 105 | +
|
| 106 | +# 更新到1.x版本 |
| 107 | +composer self-update --1 |
| 108 | +
|
| 109 | +# 更新到指定版本 |
| 110 | +composer self-update 2.5.4 |
| 111 | +``` |
| 112 | + |
| 113 | +更多版本可以查看官方地址:[composer download](https://getcomposer.org/download/) |
| 114 | + |
| 115 | +### 更新 composer.lock 源 |
| 116 | + |
| 117 | +若项目之前已通过其他源安装,则需要更新 `composer.lock` 文件,执行命令: |
| 118 | + |
| 119 | +```bash |
| 120 | +composer update --lock |
| 121 | +``` |
| 122 | + |
| 123 | +### 清除缓存 |
| 124 | + |
| 125 | +通过下面的命令可以清除缓存: |
| 126 | + |
| 127 | +```bash |
| 128 | +composer clear-cache |
| 129 | +``` |
| 130 | + |
| 131 | +## 国内镜像地址 |
| 132 | + |
| 133 | +### 阿里云 |
| 134 | + |
| 135 | +镜像地址:`https://mirrors.aliyun.com/composer/` |
| 136 | + |
| 137 | +文档地址:[aliyun composer mirror](https://developer.aliyun.com/composer) |
| 138 | + |
| 139 | +> 实时同步自 [Packagist 官方](https://packagist.org/mirrors) |
| 140 | + |
| 141 | +### 腾讯云 |
| 142 | + |
| 143 | +镜像地址:`https://mirrors.tencent.com/composer/` |
| 144 | + |
| 145 | +文档地址:[tencent composer mirror](https://mirrors.cloud.tencent.com/help/composer.html) |
| 146 | + |
| 147 | +> 同步频率为每天一次,同步的时间为凌晨0点-2点。 |
| 148 | + |
| 149 | +### 上海交通大学 |
| 150 | + |
| 151 | +镜像地址: `https://packagist.mirrors.sjtug.sjtu.edu.cn/` |
| 152 | + |
| 153 | +文档地址:[sjtu composer mirror](https://packagist.mirrors.sjtug.sjtu.edu.cn/) |
| 154 | + |
| 155 | +> 更新频率为 每 4800 秒从 [packagist.org](https://packagist.org/mirrors) 同步一次。 |
0 commit comments