Composer 又卡又慢怎么办?中国全量镜像配置方法!
因为Composer和Github是老外的,服务器在国外,所以由于你懂的原因,我们使用Composer引用类库时候非常卡慢。这时候我们一般会用中国镜像,那配置是个大难题,下面给出不用执行任何命令的万能解决方法。
方法一: 修改 composer 的全局配置文件(推荐方式)
这里按照中国镜像官网的说明做,我是没成功过。如果不行的朋友可以按照我说的做,绝对妥妥的。
打开编辑 %userprofile%\AppData\Roaming\Composer\config.json 文件
写入以下内容:
1
2
3
4
5
6
7
8
9
10
11
|
{ "repositories" : [ { "packagist" : false }, { "type" : "composer" , "url" : "https://packagist.phpcomposer.com" } ] } |
方法二: 修改当前项目的 composer.json 配置文件:
打开编辑项目中的 composer.json 文件,在对象中加入以下内容:
1
2
3
4
5
6
7
8
9
|
"repositories" : [ { "packagist" : false }, { "type" : "composer" , "url" : "https://packagist.phpcomposer.com" } ] |
以 laravel 项目的 composer.json 配置文件为例,执行上述命令后如下所示(注意最后几行):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
{ "name" : "laravel/laravel" , "description" : "The Laravel Framework." , "keywords" : [ "framework" , "laravel" ], "license" : "MIT" , "type" : "project" , "require" : { "php" : ">=5.5.9" , "laravel/framework" : "5.2.*" }, "config" : { "preferred-install" : "dist" }, "repositories" : { "packagist" : { "type" : "composer" , "url" : "https://packagist.phpcomposer.com" } } } |
按照上面其中之一个方法改动后,接下来使用composer就是飞一般的速度了!
不过国内镜像相较于国外,数据更新略有延迟,这也是美中不足吧。。。