Maison  >  Article  >  outils de développement  >  différence d'installation de la mise à jour du compositeur

différence d'installation de la mise à jour du compositeur

藏色散人
藏色散人original
2019-08-28 13:25:137103parcourir

différence d'installation de la mise à jour du compositeur

différence d'installation de la mise à jour du compositeur

1.installation du compositeur

La commande install lit le fichier composer.json à partir du répertoire actuel, gère les dépendances et l'installe dans le répertoire du fournisseur.

php composer.phar install

Si le fichier composer.lock existe dans le répertoire courant, il lira la version de la dépendance à partir de ce fichier au lieu d'obtenir la dépendance à partir du fichier composer.json. Cela garantit que chaque consommateur de la bibliothèque obtient la même version de dépendance.

S'il n'y a pas de fichier composer.lock, composer le créera après avoir géré les dépendances.

2.composer update

Afin d'obtenir la dernière version des dépendances et de mettre à niveau le fichier composer.lock, vous devez utiliser la commande update.

php composer.phar update

Cela résoudra toutes les dépendances du projet et écrira le numéro de version exact dans composer.lock.

Si vous souhaitez simplement mettre à jour quelques packages, vous pouvez les lister individuellement comme ceci :

php composer.phar update vendor/package vendor/package2

Vous pouvez également utiliser des caractères génériques pour les mises à jour groupées :

php composer.phar update vendor/*

Différence :

La commande composer install est (principalement) utilisée dans l'environnement de production. Le fichier composer.lock enregistre les informations de version actuelle du projet lorsque la commande install est exécutée, la différence entre chacune. version du fichier de verrouillage et la dernière version sera détectée. Si tel est le cas, mettez à jour vers la dernière version. La commande composer update effectuera également ce qui précède, mais si vous ajoutez la bibliothèque au champ require du fichier composer.json, vous devez utiliser la commande composer update. Mais à ce moment-là, le contenu des autres bibliothèques sera mis à jour. À ce moment-là, si vous ajoutez uniquement une certaine bibliothèque sans mettre à jour les autres bibliothèques (comme l'environnement de production), vous devez utiliser le composer require "nom du package : numéro de version". commande.

composer init --require=Nom du package : numéro de version -n peut également mettre à jour automatiquement le fichier composer.json.

Mon humble avis est que l'expression n'est pas très bonne. J'espère que les experts que j'ai consultés pourront y ajouter des éléments pour approfondir ma compréhension.

Remarque : Cette commande d'installation donnera la priorité à la résolution des dépendances en fonction de la version dans le fichier de verrouillage, et n'effectuera pas de vérifications de mise à jour ni ne lira le numéro de version dans json, afin que chaque utilisateur de la bibliothèque puisse les deux obtenez la même version de dépendance. Par conséquent, il est fortement recommandé de soumettre le fichier de verrouillage lors de la soumission du projet. La commande update vérifiera les mises à jour et mettra à jour le numéro de version dans le fichier de verrouillage.

Pour des articles plus techniques sur l'utilisation du compositeur, veuillez visiter la colonne Tutoriel d'utilisation du compositeur !

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:
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