composer の使用方法チュートリアル の次のコラムでは、Yii2 Composer のインストールが遅い場合の解決策を紹介します。
Yii で PHP を参照するオープンソース プロジェクトにコンポーザーを使用すると非常に便利です。フロントエンドを参照するオープンソース プロジェクトにはコンポーザー プラグイン 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" } ]
コンポーザー ソースが Alibaba Cloud を使用する場合画像の完全な記述は次のとおりです:
"repositories": { "0": { "type": "composer", "url": "https://asset-packagist.org" }, "packagist": { "type": "composer", "url": "https://mirrors.aliyun.com/composer/" } }
yii が yii\base\Application でベンダー パスを定義するとき、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
$config = [ ... 'aliases' => [ '@bower' => '@vendor/bower-asset', '@npm' => '@vendor/npm-asset', ], ... ];で bower および npm のパスを再定義します。
コンポーザーの技術記事の詳細については、 を参照してください。 composerコマンド使い方チュートリアルコラム!
以上がYii2コンポーザーのインストールが遅い問題の解決策の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。