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

Solution à la lente installation de Yii2 composer

藏色散人
Libérer: 2019-10-25 13:52:13
avant
4192 Les gens l'ont consulté

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"
    }
]
Copier après la connexion

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/"
        }
    }
Copier après la connexion

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');
    }
Copier après la connexion

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',
        ],
        ...
    ];
Copier après la connexion

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!

Étiquettes associées:
source:segmentfault.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal