composer太慢,配置國內鏡像

原理:

因爲composer安裝包數據是從github.com上下載的,安裝包的元數據從packagist.org上下載

作爲兩個國外的網站,連接速度會很慢,而且很有可能網站被牆。

所以composer中國全量鏡像將安裝包數據以及安裝包元數據緩存到國內的機房,並通過國內的CDN進行加速,

這樣我們訪問時就不用向國外的網站發起請求,所以提升了訪問的速度。


配置:

那麼我們怎麼使用composer中國全量鏡像呢?

首先可以查看一下當前的地址:
 

$ composer config -g repo.packagist


報錯了,不要緊,加上-l,繼續查看:

$ composer config -g -l repo.packagist


這就是國外鏡像,現在全局切換爲國內鏡像:
 

$ composer config -g repo.packagist composer https://packagist.phpcomposer.com


切換完國內鏡像之後,再次查看,就變成了國內鏡像,這是從全局來看,若是單獨對某個項目用國內鏡像的話,可以這樣:
先進入到某個項目的文件夾下面,執行代碼

composer config repo.packagist composer https://packagist.phpcomposer.com

也就是沒有了-g參數,此命令可以修改當前文件夾下的composer.json配置文件,將當前項目的composer鏡像做修改。
以上命令在composer.json文件中添加上
 

"repositories": {
    "packagist": {
        "type": "composer",
        "url": "https://packagist.phpcomposer.com"
    }
 }

當然,也可以手動添加上面的內容,完成配置

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章