原文地址:http://muxucao.cn/news-132.htmlphp
用法:html
有两种方式启用本镜像服务:laravel
1 将如下配置信息添加到 Composer 的配置文件 config.json 中(系统全局配置)。见“例1”git
2 将如下配置信息添加到你的项目的 composer.json 文件中(针对单个项目配置)。见“例2”github
为了不安装包的时候都要执行两次查询,切记要添加禁用 packagist 的设置,以下json
1
2
3
4
5
|
{
"repositories"
: [
{
"type"
:
"composer"
,
"url"
:
"http://pkg.phpcomposer.com/repo/packagist/"
},
{
"packagist"
:
false
}
]}
|
例1,修改 composer 的配置文件缓存
查看 composer 主目录:经过 composer config -l -g 命令能够列出 composer 的全局配置信息,在这些信息中查找 [home] 配置项就是 composer 的主目录。Linux 用户请执行 sudo composer config -l -g 命令。服务器
进入 composer 的主目录,打开 config.json 文件(若是没有就本身建立一个),而后增长本镜像服务的配置信息,最终内容以下:app
1
2
3
4
5
6
7
|
{
"config"
: {
},
"repositories"
: [
{
"type"
:
"composer"
,
"url"
:
"http://pkg.phpcomposer.com/repo/packagist/"
},
{
"packagist"
:
false
}
]}
|
例2,以 laravel 项目的 composer.json 配置文件为例,添加本镜像服务配置信息后以下所示(注意最后几行):composer
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
{
"name"
:
"laravel/laravel"
,
"description"
:
"The Laravel Framework."
,
"keywords"
: [
"framework"
,
"laravel"
],
"license"
:
"MIT"
,
"type"
:
"project"
,
"require"
: {
"laravel/framework"
:
"4.2.*"
},
"autoload"
: {
"classmap"
: [
"app/commands"
,
"app/controllers"
,
"app/models"
,
"app/database/migrations"
,
"app/database/seeds"
,
"app/tests/TestCase.php"
]
},
"scripts"
: {
"post-install-cmd"
: [
"php artisan clear-compiled"
,
"php artisan optimize"
],
"post-update-cmd"
: [
"php artisan clear-compiled"
,
"php artisan optimize"
],
"post-create-project-cmd"
: [
"php artisan key:generate"
]
},
"config"
: {
"preferred-install"
:
"dist"
},
"minimum-stability"
:
"stable"
,
"repositories"
: [
{
"type"
:
"composer"
,
"url"
:
"http://pkg.phpcomposer.com/repo/packagist/"
},
{
"packagist"
:
false
}
]}
|
说明:
使用本镜像服务就意味着下载的全部的安装包元数据都未来自本镜像服务,而再也不向 packagist.org 发起请求。这将加速 Composer 的安装过程,而且更加可靠、快速。(因为众所周知的缘由,国外的网站链接速度太慢,而且随时可能被墙)
通常状况下,安装包的数据(zip 文件等)通常是从 GitHub 或其余第三方服务器上下载的,使用本镜像服务后,咱们会缓存全部安装包到国内的机房,这样就没必要再去向国外的网站发起请求,所以,即便 packagist.org、github.com 或其余第三方服务发生故障(主要是链接速度太慢和被墙),你仍然能够下载、更新安装包。
Composer中国镜像:http://pkg.phpcomposer.com/