La colonne suivante du tutoriel composer vous présentera la solution à l'installation lente 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!