Composer 镜像

先说结论:推荐 Laravel China 镜像 和 cnpkg 镜像。

Composer 镜像_第1张图片
Composer

镜像的作用

现在 php 的开发已经离不开 Composer 了,然而在国内使用 Composer 的时候经常会感觉很慢,有时候甚至会因此而报错。

这是因为,通过 Composer 安装第三方包的时候,数据(主要是 zip 文件)一般是从 http://github.com 上下载,安装包的元数据则是从 http://packagist.org 上下载。

╮(╯▽╰)╭,大家都知道,国外的网站连接速度很慢,不能忍啊 ...

国内镜像所做的就是缓存所有安装包和元数据到自己的服务器上,并通过国内的 CDN 进行加速,从而让 composer install 以及 composer update 的操作达到最快速度。所以即使是 http://packagist.org, http://github.com 发生故障(主要是连接速度太慢和被墙),你仍然可以下载、更新安装包。

phpcomposer (不再推荐)

想必对大多数 php 开发者来说,最熟悉的 Composer 国内镜像莫过于 phpcomposer 了,它是由 Bootstrap 中文网的站长王赛开发维护的,前几年基本上这是国内使用最多的,也是唯一存在的 Composer 中文镜像。

前阵子,由于一些未知的原因,这里不再同步 Composer 官方的数据了,从 phpcomposer 官网看到,最后的同步时间也停留在 2018/7/17 下午10:51:36

Composer 镜像_第2张图片
phpcomposer 最后同步时间

虽然如此,我们还是要感谢 phpcomposer 当初给我们带来的方便。不过现在暂时不再推荐使用它了。

那么,目前有其他国内的镜像代替吗?当然有,因为这是广大 php 开发者的强烈需求。

镜像推荐

目前主要推荐如下两个国内镜像:

  • Laravel China 镜像

  • cnpkg 镜像

Laravel China 镜像

Laravel China 推出的 Composer 镜像取名为『Composer 中国全量镜像』,是由 Laravel China 社区联合 又拍云 与 优帆远扬 共同合作推出来的,Laravel China 社区近几年发展得不错,想必会长期维护好这个项目,目前可以放心使用。

配置镜像一般有两种方式:全局配置和单独使用。

1. 全局配置(推荐)

```

$ composer config -g repo.packagist composer https://packagist.laravel-china.org

```

2. 单独使用

```

$ composer config repo.packagist composer https://packagist.laravel-china.org

```

cnpkg 镜像

cnpkg 推出的 composer 镜像是由安畅网络和又拍云赞助 CDN 资源,我最早是从一个 php 的技术微信群得知,从其官网 https://php.cnpkg.org/ 可以看到镜像最后同步时间,目前也可以放心使用。

与配置 Laravel China 的镜像类似,配置 cnpkg 的镜像也很简单,其实只是将网址修改为 cnpkg 的网址就可以了。

1. 全局配置(推荐)

```

$ composer config -g repos.packagist composer https://php.cnpkg.org

```

2. 单独使用

```

$ composer config repo.packagist composer https://php.cnpkg.org

```

取消镜像也很简单,只需要:


composer config -g --unset repos.packagist

当你需要查询包的详细信息时,也可以通过源站 https://packagist.org/ 查询,其实很多时候打开 packagist 也还是蛮快的。

本文最初发表自我的个人博客:http://blog.xiewenlong.com/2018/09/composer-mirror/

你可能感兴趣的:(Composer 镜像)