ホームページ  >  記事  >  開発ツール  >  Yii2コン​​ポーザーのインストールが遅い問題の解決策

Yii2コン​​ポーザーのインストールが遅い問題の解決策

藏色散人
藏色散人転載
2019-10-25 13:52:134162ブラウズ

composer の使用方法チュートリアル の次のコラムでは、Yii2 Composer のインストールが遅い場合の解決策を紹介します。

Yii2コン​​ポーザーのインストールが遅い問題の解決策

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 サイトの他の関連記事を参照してください。

声明:
この記事はsegmentfault.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。