首頁 >開發工具 >composer >Composer更新慢的解決方案

Composer更新慢的解決方案

藏色散人
藏色散人轉載
2019-08-08 17:54:234053瀏覽

Composer更新慢怎麼辦?以下就由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"
    }
}

總結

對於平常開發過程中,我們總是會遇到這樣或那樣的問題,我們需要進行總結,將我們的問題、以及我們分析的問題原因和最後的解決方案記錄下來,以便後期的查閱。我一直都是這麼幹的,這樣對我幫助很大。

以上是Composer更新慢的解決方案的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:jellythink.com。如有侵權,請聯絡admin@php.cn刪除