Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

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)

AltStyle によって変換されたページ (->オリジナル) /