La colonne suivante du tutoriel Composer vous présentera la bonne méthode d'installation du pack d'extension Composer. J'espère qu'elle sera utile aux amis qui en ont besoin !
Description du problème
Nous devons souvent ajouter des packs d'extension à des projets existants, parfois en raison d'instructions incorrectes dans le document, comme indiqué ci-dessous dans ce document :
composer update Cette commande peut causer d'énormes dommages au projet dans notre logique actuelle.
Parce que la logique de composer update est de mettre à jour tous les packages d'extension vers la dernière version selon les règles de version du package d'extension spécifiées par composer.json. Notez qu'il s'agit de tous les packages d'extension, par exemple, lorsque vous démarrez le. Le projet Monolog a été utilisé. Les informations de configuration à cette époque étaient
"monolog/monolog": "1.*",
. La version monolog 1.1 a été installée. Mais maintenant, plus d'un mois plus tard, monolog est déjà 1.2. à 1.2. À ce moment-là, le projet n'a pas fonctionné. Après les tests avec la version 1.2, le projet est soudainement devenu très instable, la situation est parfois pire que cela, surtout dans un projet énorme où vous n'avez pas écrit de tests de couverture complets pour le projet. pour toi. Je ne sais même pas.
Quelle commande faut-il utiliser ? installer, mettre à jour ou exiger ?
Ensuite, nous expliquerons un par un.
Explication simple
composer install - 如有 composer.lock 文件,直接安装,否则从 composer.json 安装最新扩展包和依赖; composer update - 从 composer.json 安装最新扩展包和依赖; composer update vendor/package - 从 composer.json 或者对应包的配置,并更新到最新; composer require new/package - 添加安装 new/package, 可以指定版本,如: composer require new/package ~2.5.
Processus
Présentons plusieurs processus de production quotidiens pour faciliter la compréhension de chacun.
Processus 1 : nouveau processus de projet
Créez composer.json et ajoutez le package d'extension dont il dépend ;
Exécutez l'installation de composer, installez le package d'extension et générez composer.lock ; ;
Soumettez composer.lock au contrôleur de version de code, tel que : git;
Processus 2 : Le collaborateur du projet installe le projet existant
Après le clonage du projet, sous le répertoire racine Exécutez composer install directement pour installer la version spécifiée du package d'extension et ses dépendances à partir de composer.lock
Ce processus convient au déploiement du code de l'environnement de production.
Processus 3 : Ajouter un nouveau package d'extension au projet
Utilisez composer require supplier/package pour ajouter le package d'extension ;
Soumettez le composer.json et le composer mis à jour. verrouiller le code Dans le contrôleur de version, tel que : git;
À propos du fichier composer.lock
Le fichier composer.lock enregistre l'enregistrement de version de chaque dépendance de code (voir la figure ci-dessous ), qui est soumis à la version Dans le contrôleur et utilisé avec composer install, il garantit la cohérence des versions de code exécutées dans l'environnement de développement et l'environnement de production en ligne de tous les collaborateurs de l'équipe.
À propos de la méthode d'installation du pack d'extension
Ensuite, préparez-vous à ajouter un pack d'extension. Les trois commandes install, update et require peuvent être utilisées. pour installer le pack d'extension, lequel est le bon choisir ?
La réponse est : utilisez la commande composer require
De plus, après avoir modifié manuellement composer.json pour ajouter le package d'extension, composer update new/package peut être utilisé pour mettre à jour le package d'extension spécifié , qui peut également être installé correctement, mais il n'est pas recommandé d'utiliser cette méthode, car une fois que vous oubliez de finaliser le nom du package d'extension suivant, vous entrerez dans un état de catastrophe, alors ne vous laissez pas de piège.
Les concepts ci-dessus sont assez déroutants pour les novices ou les vétérans. La principale chose à retenir est ce concept :
Pour ajouter des extensions au projet original, utilisez composer require new/package way to install. .
Si vous devez ajouter une version
composer require "foo/bar:1.0.0"
Mettez à jour l'extension spécifiée vers la version spécifiée
Parfois, le pack d'extension que vous avez utilisé auparavant a ajouté de nouvelles fonctionnalités et vous souhaitez pour mettre à jour cette extension seule. Pour empaqueter vers une version spécifiée, vous pouvez également utiliser require pour fonctionner.
Comme dans l'exemple suivant, vous devez mettre à jour "sami/sami": "3.0." vers "sami/sami": "3.2."
Exécuter en ligne de commande :
Fin
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!