Skip to content

Commit e3952bb

Browse files
committed
Add php composer mirrors
1 parent ee686ef commit e3952bb

File tree

2 files changed

+161
-0
lines changed

2 files changed

+161
-0
lines changed

docs/.vitepress/config.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,12 @@ function sidebarProgrammingLanguage()
5858
{text: "pint 代码风格", link: "/programming-language/php/laravel/code-style/pint"},
5959
{text: "安装指定版本 Laravel", link: "/programming-language/php/laravel/installing-a-specific-version-of-laravel"},
6060
]
61+
},
62+
{
63+
text: "",
64+
items: [
65+
{text: "Composer 镜像",link: "/programming-language/php/composer-mirrors"},
66+
]
6167
}
6268
];
6369
}
Lines changed: 155 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,155 @@
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

Comments
 (0)