您好,登錄后才能下訂單哦!
小編給大家分享一下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', ], ... ];
看完了這篇文章,相信你對“Yii2 composer安裝慢怎么辦”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。