Maison  >  Article  >  outils de développement  >  Solution à la lente installation de Yii2 composer

Solution à la lente installation de Yii2 composer

藏色散人
藏色散人avant
2019-10-25 13:52:134087parcourir

La colonne suivante du tutoriel composer vous présentera la solution à l'installation lente de Yii2 composer.

Solution à la lente installation de Yii2 composer

Il est très pratique d'utiliser composer pour les projets open source qui font référence à PHP dans Yii. Les projets open source qui font référence au front-end ont également le plug-in composer fxp-asset. (https://github.com /fxpio/composer-asset-plugin) et Asset Packagist (https://github.com/hiqdev/asset-packagist)

Yii utilisait le premier par défaut, mais maintenant le nouveau modèle yii2 utilise ce dernier par défaut, et ce dernier L'auteur est très bon Il semble être un gros utilisateur de Yii Il semble qu'il ait été ennuyé par la lenteur d'exécution de fxp-asset, alors il a proposé. une méthode mise à jour.

Retour au sujet :

Donc la méthode d'installation la plus rapide est Asset Packagist https://asset-packagist.org

En fait, c'est 2 étapes :

Dans Désactiver l'appel de fxp-asset dans la configuration

Ajouter la configuration de la bibliothèque Asset-Packagist à la liste des sources

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

Si la source du compositeur utilise la mise en miroir d'Alibaba Cloud, l'intégralité l'écriture est la suivante :

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

Il convient de noter que lorsque yii définit le chemin du fournisseur dans yiibaseApplication, il définit également les chemins bower et 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');
    }

Ceci est différent du chemin d'installation par défaut d'asset-packagist. Solution :

Redéfinir les chemins bower et npm dans yii

    $config = [
        ...
        'aliases' => [
            '@bower' => '@vendor/bower-asset',
            '@npm'   => '@vendor/npm-asset',
        ],
        ...
    ];

Pour plus d'articles techniques sur le compositeur, vous pouvez visiter la commande composerUtilisez la colonne tutoriel !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer