首頁 > 開發工具 > composer > Yii2 composer安裝慢的解決辦法

Yii2 composer安裝慢的解決辦法

藏色散人
發布: 2019-10-25 13:52:13
轉載
4252 人瀏覽過

下面由composer使用教學欄位來跟大家介紹Yii2 composer安裝慢的解決方法。

Yii2 composer安裝慢的解決辦法

在yii中引用php的開源專案用composer已經很方便了,引用前端的開源專案也有composer的外掛fxp-asset(https://github.com /fxpio/composer-asset-plugin)和Asset Packagist(https://github.com/hiqdev/asset-packagist)

以前yii預設採用前者,現在新的yii2模版預設採用後者,後者的作者就很厲害了,似乎是個重度yii用戶,看來是被fxp-asset的執行緩慢給弄急眼了,所以自己搞了個更新的方法。

言歸正傳:

所以更快速的安裝方式就是Asset Packagist https://asset-packagist.org

其實是2步:

#在config中關閉fxp-asset的呼叫

在來源清單中加入asset-packagist庫的設定

"config": {
        "process-timeout": 1800,
        "fxp-asset": {
            "enabled": false 
        }
    },
    
 "repositories": [
    {
        "type": "composer",
        "url": "https://asset-packagist.org"
    }
]
登入後複製

如果composer的來源採用阿里雲鏡像,完整寫法如下:

"repositories": {
        "0": {
            "type": "composer",
            "url": "https://asset-packagist.org"
        },
        "packagist": {
            "type": "composer",
            "url": "https://mirrors.aliyun.com/composer/"
        }
    }
登入後複製

要注意的是,yii在yii\base\Application 中定義vendor路徑的時候也定義了bower和npm路徑:

    /**
     * Sets the directory that stores vendor files.
     * @param string $path the directory that stores vendor files.
     */
    public function setVendorPath($path)
    {
        $this->_vendorPath = Yii::getAlias($path);
        Yii::setAlias('@vendor', $this->_vendorPath);
        Yii::setAlias('@bower', $this->_vendorPath . DIRECTORY_SEPARATOR . 'bower');
        Yii::setAlias('@npm', $this->_vendorPath . DIRECTORY_SEPARATOR . 'npm');
    }
登入後複製

這就和asset-packagist的預設安裝路徑有了差別解決辦法:

重新定義yii中的bower和npm路徑

    $config = [
        ...
        'aliases' => [
            '@bower' => '@vendor/bower-asset',
            '@npm'   => '@vendor/npm-asset',
        ],
        ...
    ];
登入後複製

更多composer技術文章,可以造訪composer指令使用教學欄位!

以上是Yii2 composer安裝慢的解決辦法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:segmentfault.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
composer安裝TP51失敗
來自於 1970-01-01 08:00:00
0
0
0
composer全局
來自於 1970-01-01 08:00:00
0
0
0
php study 安裝 composer 用不了
來自於 1970-01-01 08:00:00
0
0
0
php - 使用composer出錯
來自於 1970-01-01 08:00:00
0
0
0
怎麼判斷composer安裝成功?
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板