Composer 鏡像

先說(shuō)結(jié)論:推薦 Laravel China 鏡像cnpkg 鏡像

Composer

鏡像的作用

現(xiàn)在 php 的開發(fā)已經(jīng)離不開 Composer 了,然而在國(guó)內(nèi)使用 Composer 的時(shí)候經(jīng)常會(huì)感覺(jué)很慢,有時(shí)候甚至?xí)虼硕鴪?bào)錯(cuò)。

這是因?yàn)?,通過(guò) Composer 安裝第三方包的時(shí)候,數(shù)據(jù)(主要是 zip 文件)一般是從 http://github.com 上下載,安裝包的元數(shù)據(jù)則是從 http://packagist.org 上下載。

╮(╯▽╰)╭,大家都知道,國(guó)外的網(wǎng)站連接速度很慢,不能忍啊 ...

國(guó)內(nèi)鏡像所做的就是緩存所有安裝包和元數(shù)據(jù)到自己的服務(wù)器上,并通過(guò)國(guó)內(nèi)的 CDN 進(jìn)行加速,從而讓 composer install 以及 composer update 的操作達(dá)到最快速度。所以即使是 http://packagist.org, http://github.com 發(fā)生故障(主要是連接速度太慢和被墻),你仍然可以下載、更新安裝包。

phpcomposer (不再推薦)

想必對(duì)大多數(shù) php 開發(fā)者來(lái)說(shuō),最熟悉的 Composer 國(guó)內(nèi)鏡像莫過(guò)于 phpcomposer 了,它是由 Bootstrap 中文網(wǎng)的站長(zhǎng)王賽開發(fā)維護(hù)的,前幾年基本上這是國(guó)內(nèi)使用最多的,也是唯一存在的 Composer 中文鏡像。

前陣子,由于一些未知的原因,這里不再同步 Composer 官方的數(shù)據(jù)了,從 phpcomposer 官網(wǎng)看到,最后的同步時(shí)間也停留在 2018/7/17 下午10:51:36。

phpcomposer 最后同步時(shí)間

雖然如此,我們還是要感謝 phpcomposer 當(dāng)初給我們帶來(lái)的方便。不過(guò)現(xiàn)在暫時(shí)不再推薦使用它了。

那么,目前有其他國(guó)內(nèi)的鏡像代替嗎?當(dāng)然有,因?yàn)檫@是廣大 php 開發(fā)者的強(qiáng)烈需求。

鏡像推薦

目前主要推薦如下兩個(gè)國(guó)內(nèi)鏡像:

Laravel China 鏡像

Laravel China 推出的 Composer 鏡像取名為『Composer 中國(guó)全量鏡像』,是由 Laravel China 社區(qū)聯(lián)合 又拍云 與 優(yōu)帆遠(yuǎn)揚(yáng) 共同合作推出來(lái)的,Laravel China 社區(qū)近幾年發(fā)展得不錯(cuò),想必會(huì)長(zhǎng)期維護(hù)好這個(gè)項(xiàng)目,目前可以放心使用。

配置鏡像一般有兩種方式:全局配置和單獨(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 資源,我最早是從一個(gè) php 的技術(shù)微信群得知,從其官網(wǎng) https://php.cnpkg.org/ 可以看到鏡像最后同步時(shí)間,目前也可以放心使用。

與配置 Laravel China 的鏡像類似,配置 cnpkg 的鏡像也很簡(jiǎn)單,其實(shí)只是將網(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

```

取消鏡像也很簡(jiǎn)單,只需要:


composer config -g --unset repos.packagist

當(dāng)你需要查詢包的詳細(xì)信息時(shí),也可以通過(guò)源站 https://packagist.org/ 查詢,其實(shí)很多時(shí)候打開 packagist 也還是蠻快的。

本文最初發(fā)表自我的個(gè)人博客:http://blog.xiewenlong.com/2018/09/composer-mirror/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。