composer更新慢怎么辦?下面就由composer使用教程欄目為大家介紹composer更新慢的解決方案,希望對需要的朋友有所幫助!
問題
一般我們在使用composer install和composer update時,有的時候安裝和更新速度非常慢,慢的讓人捉急,這個時候我們可以通過下面的方案來解決這個問題。
問題原因
首先,我們需要知道為什么慢呢?這是因為一般情況下,安裝包的數據(主要是zip文件)一般是從github.com上下載的,安裝包的元數據是從packagist.org 上下載的。
然而,由于眾所周知的原因,國外的網站連接速度很慢,并且隨時可能被“墻”甚至“不存在”。
“Packagist中國全量鏡像”所做的就是緩存所有安裝包和元數據到國內的機房并通過國內的CDN進行加速,這樣就不必再去向國外的網站發起請求,從而達到加速composer install以及composer update的過程,并且更加快速、穩定。因此,即使packagist.org、github.com發生故障(主要是連接速度太慢和被墻),我們仍然可以下載、更新安裝包。
解決方案
既然知道了問題原因,接下來我們就需要啟用本地鏡像服務。有兩種方式啟用本鏡像服務:
系統全局配置: 即將配置信息添加到Composer的全局配置文件config.json中;
單個項目配置:將配置信息添加到某個項目的composer.json文件中。
對于系統全局配置,打開命令行窗口(windows用戶)或控制臺(Linux、Mac用戶)并執行如下命令:
composer?config?-g?repo.packagist?composer?https://packagist.phpcomposer.com
對于單個項目配置,打開命令行窗口(windows用戶)或控制臺(Linux、Mac用戶),進入項目的根目錄(也就是composer.json 文件所在目錄),執行如下命令:
composer?config?repo.packagist?composer?https://packagist.phpcomposer.com
上述命令將會在當前項目中的composer.json文件的末尾自動添加鏡像的配置信息(我們也可以自己手工添加):
"repositories":?{ ????"packagist":?{ ????????"type":?"composer", ????????"url":?"https://packagist.phpcomposer.com" ????} }
總結
對于平常開發過程中,我們總會遇到這樣或者那樣的問題,我們需要進行總結,將我們的問題、以及我們分析的問題原因和最后的解決方案記錄下來,以便后期的查閱。我一直都是這么干的,這樣對我幫助很大。