Maison  >  Article  >  outils de développement  >  Méthode correcte pour installer le package d’extension Composer

Méthode correcte pour installer le package d’extension Composer

藏色散人
藏色散人avant
2020-01-17 15:57:254441parcourir

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 !

Méthode correcte pour installer le package d’extension Composer

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 :

Méthode correcte pour installer le package d’extension Composer

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.

Méthode correcte pour installer le package d’extension Composer

À 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."

Méthode correcte pour installer le package d’extension Composer

Exécuter en ligne de commande :

Méthode correcte pour installer le package d’extension Composer

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!

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