Maison > Article > outils de développement > Solution pour ralentir la mise à jour de Composer
Que dois-je faire si la mise à jour de Composer est lente ? Ci-dessous, la rubrique Tutoriel d'utilisation de Composer vous présentera la solution à la lente mise à jour de Composer. J'espère qu'elle sera utile aux amis dans le besoin !
Problème
Généralement, lorsque nous utilisons composer install et composer update, parfois la vitesse d'installation et de mise à jour est très lente, lente rend les gens anxieux. À l'heure actuelle, nous pouvons résoudre ce problème grâce aux solutions suivantes.
Cause du problème
Tout d'abord, il faut savoir pourquoi il est lent ? En effet, généralement, les données du package d'installation (principalement des fichiers zip) sont téléchargées depuis github.com et les métadonnées du package d'installation sont téléchargées depuis packagist.org.
Cependant, pour des raisons bien connues, la vitesse de connexion des sites Internet étrangers est très lente, et peut être « murée » voire « inexistante » à tout moment.
Ce que fait "Packagist China Full Mirror", c'est mettre en cache tous les packages d'installation et métadonnées dans les salles informatiques nationales et les accélérer via les CDN nationaux, de sorte qu'il n'est pas nécessaire de faire des requêtes à des sites Web étrangers, accélérant ainsi le compositeur. le processus d'installation et de mise à jour du compositeur est plus rapide et plus stable. Par conséquent, même si packagist.org et github.com échouent (principalement parce que la vitesse de connexion est trop lente ou bloquée), nous pouvons toujours télécharger et mettre à jour le package d'installation.
Solution
Maintenant que nous connaissons la cause du problème, nous devons activer le service miroir local. Il existe deux manières d'activer ce service miroir :
Configuration globale du système : ajoutez les informations de configuration au fichier de configuration globale de Composer config.json
Configuration de projet individuel : ajoutez les informations de configuration à un certain ; Dans le fichier composer.json de chaque projet.
Pour la configuration globale du système, ouvrez la fenêtre de ligne de commande (utilisateurs Windows) ou la console (utilisateurs Linux, Mac) et exécutez la commande suivante :
composer config -g repo.packagist composer https://packagist.phpcomposer.com
Pour la configuration d'un seul projet, ouvrez la ligne de commande fenêtre (utilisateurs Windows) ou console (utilisateurs Linux, Mac), entrez le répertoire racine du projet (c'est-à-dire le répertoire où se trouve le fichier composer.json) et exécutez la commande suivante :
composer config repo.packagist composer https://packagist.phpcomposer.com
La commande ci-dessus créera le composer dans le projet en cours. Les informations de configuration du miroir sont automatiquement ajoutées à la fin du fichier .json (nous pouvons également l'ajouter manuellement) :
"repositories": { "packagist": { "type": "composer", "url": "https://packagist.phpcomposer.com" } }
Résumé
Dans le processus de développement normal, nous rencontrons toujours Lorsque nous rencontrons tel ou tel problème, nous devons résumer et enregistrer nos problèmes, les causes des problèmes que nous avons analysés et les solutions finales pour référence ultérieure. J'ai toujours fait ça et cela m'aide beaucoup.
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!