composer 很慢怎麼辦?

🔗 關於 Composer 的詳細安裝使用,詳見以前的文章:在 PHP 中安裝、使用 Composer 包管理工具php


Composer 在國內無論是更新仍是安裝等都有一個「」的問題,有的時候真的很煎熬。laravel

所以咱們通常會替換 Packagist / Composer 中國全量鏡像,然而在使用過程發現,這個鏡像並不穩定,有時候也會掛掉,因此本文介紹另外兩種加速 composer 的方式。bash

方式一:使用另外一個鏡像(推薦)

介紹地址:https://learnku.com/laravel/composersession

這是一個由 Laravel China 社區聯合 又拍雲 與 優帆遠揚 共同合做推出的公益項目,旨在爲廣大 PHP 用戶提供穩定和高速的 Composer 國內鏡像服務。composer

⚠️ 如今阿里雲官方也推出了 Composer 全量鏡像,詳見這裏 https://mirrors.aliyun.com/composer工具

  • 設置鏡像:ui

    # -g 表示全局,去除該參數則只對當前項目生效
    	➜  composer config -g repo.packagist composer https://packagist.laravel-china.org
    	# 下面這個是阿里雲的
    	➜  composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
  • 取消鏡像:阿里雲

    ➜  composer config -g --unset repos.packagist
  • 調試.net

    # 追加參數 -vvv 可輸出詳細的信息
    	➜  composer -vvv require alibabacloud/sdk

方式二:使用代理

若是你的機器有本機 ssr 或其它代理,好比個人本機代理:http://127.0.0.1:1087,那麼我在使用 composer 時能夠以下操做:ssr

➜  export http_proxy=http://127.0.0.1:1087;export https_proxy=http://127.0.0.1:1087;
➜  composer require qiniu/php-sdk

注意:上面的操做只在當前 session 生效,新建或切換一個 tab 後會失效。若是想永久生效,需修改 ~/.bashsrc不過建議只是臨時使用這種方式,強烈推薦方式二的全量鏡像。

相關文章
相關標籤/搜索