先說結(jié)論:推薦 Laravel China 鏡像 和 cnpkg 鏡像砸讳。
鏡像的作用
現(xiàn)在 php 的開發(fā)已經(jīng)離不開 Composer
了,然而在國內(nèi)使用 Composer
的時候經(jīng)常會感覺很慢诵叁,有時候甚至?xí)虼硕鴪箦e雁竞。
這是因為,通過 Composer
安裝第三方包的時候拧额,數(shù)據(jù)(主要是 zip 文件)一般是從 http://github.com 上下載碑诉,安裝包的元數(shù)據(jù)則是從 http://packagist.org 上下載。
╮(╯▽╰)╭侥锦,大家都知道进栽,國外的網(wǎng)站連接速度很慢,不能忍啊 ...
國內(nèi)鏡像所做的就是緩存所有安裝包和元數(shù)據(jù)到自己的服務(wù)器上恭垦,并通過國內(nèi)的 CDN 進(jìn)行加速快毛,從而讓 composer install
以及 composer update
的操作達(dá)到最快速度。所以即使是 http://packagist.org, http://github.com 發(fā)生故障(主要是連接速度太慢和被墻)番挺,你仍然可以下載唠帝、更新安裝包。
phpcomposer (不再推薦)
想必對大多數(shù) php 開發(fā)者來說玄柏,最熟悉的 Composer 國內(nèi)鏡像莫過于 phpcomposer 了襟衰,它是由 Bootstrap 中文網(wǎng)的站長王賽開發(fā)維護(hù)的,前幾年基本上這是國內(nèi)使用最多的粪摘,也是唯一存在的 Composer 中文鏡像右蒲。
前陣子,由于一些未知的原因赶熟,這里不再同步 Composer 官方的數(shù)據(jù)了瑰妄,從 phpcomposer 官網(wǎng)看到,最后的同步時間也停留在 2018/7/17 下午10:51:36
映砖。
雖然如此间坐,我們還是要感謝 phpcomposer 當(dāng)初給我們帶來的方便。不過現(xiàn)在暫時不再推薦使用它了。
那么竹宋,目前有其他國內(nèi)的鏡像代替嗎劳澄?當(dāng)然有,因為這是廣大 php 開發(fā)者的強(qiáng)烈需求蜈七。
鏡像推薦
目前主要推薦如下兩個國內(nèi)鏡像:
Laravel China 鏡像
Laravel China 推出的 Composer 鏡像取名為『Composer 中國全量鏡像』秒拔,是由 Laravel China 社區(qū)聯(lián)合 又拍云 與 優(yōu)帆遠(yuǎn)揚(yáng) 共同合作推出來的,Laravel China 社區(qū)近幾年發(fā)展得不錯飒硅,想必會長期維護(hù)好這個項目砂缩,目前可以放心使用。
配置鏡像一般有兩種方式:全局配置和單獨(dú)使用三娩。
1. 全局配置(推薦)
```
$ composer config -g repo.packagist composer https://packagist.laravel-china.org
```
2. 單獨(dú)使用
```
$ composer config repo.packagist composer https://packagist.laravel-china.org
```
cnpkg 鏡像
cnpkg 推出的 composer 鏡像是由安暢網(wǎng)絡(luò)和又拍云贊助 CDN 資源庵芭,我最早是從一個 php 的技術(shù)微信群得知,從其官網(wǎng) https://php.cnpkg.org/ 可以看到鏡像最后同步時間雀监,目前也可以放心使用双吆。
與配置 Laravel China 的鏡像類似,配置 cnpkg 的鏡像也很簡單会前,其實只是將網(wǎng)址修改為 cnpkg 的網(wǎng)址就可以了好乐。
1. 全局配置(推薦)
```
$ composer config -g repos.packagist composer https://php.cnpkg.org
```
2. 單獨(dú)使用
```
$ composer config repo.packagist composer https://php.cnpkg.org
```
取消鏡像也很簡單,只需要:
composer config -g --unset repos.packagist
當(dāng)你需要查詢包的詳細(xì)信息時,也可以通過源站 https://packagist.org/ 查詢瓦宜,其實很多時候打開 packagist
也還是蠻快的蔚万。
本文最初發(fā)表自我的個人博客:http://blog.xiewenlong.com/2018/09/composer-mirror/