Quelles sont les différences entre composer update
et composer install
?
mise à jour du compositeur
composer update
mettra à jour vos dépendances telles qu'elles sont spécifiées dans composer.json
Par exemple, si vous avez besoin de ce paquet en tant que dépendance:
"mockery/mockery": "0.9.*",
et que vous avez effectivement installé la version 0.9.1
du paquet, exécuter composer update
provoquera une mise à niveau de ce paquet (par exemple, en 0.9.2
, s'il a déjà été publié)
en détail composer update
va:
composer.json
composer.json
composer.lock
pour stocker la version des packages installésinstallation du compositeur
composer install
ne mettra rien à jour; il va simplement installer toutes les dépendances spécifiées dans le fichier composer.lock
En détail:
composer.lock
existe (sinon, exécutez composer-update
et créez-le)composer.lock
composer.lock
Quand installer et quand mettre à jour
composer update
est principalement utilisé dans la 'phase de développement', pour mettre à niveau nos packages de projet conformément à ce que nous avons spécifié dans le fichier composer.json
,
composer install
est principalement utilisé dans la 'phase de déploiement' pour installer notre application sur un serveur de production ou dans un environnement de test, en utilisant les mêmes dépendances stockées dans le fichier composer.lock créé par composer update.
Lorsque vous exécutez composer install
, il cherche un fichier verrou et installe son contenu. S'il ne parvient pas à en trouver un, il lit composer.json
, installe ses dépendances et génère un fichier lock.
Lorsque vous exécutez composer update
, il se lit simplement composer.json
, installe les dépendances et met à jour le fichier de verrouillage (ou crée un nouveau fichier de verrouillage).
composer install
composer.lock
existe bel et bien. composer.lock
.composer.lock
n'existe pas . composer.json
.composer.lock
en fonction des packages installés.Selon: composer help install
:
La commande install lit le fichier
composer.lock
à partir du répertoire en cours, le traite, puis télécharge et installe toutes les bibliothèques et dépendances décrites dans ce fichier. Si le fichier n'existe pas, il rechercheracomposer.json
et fera de même.
composer update
composer.json
(installe, met à jour et supprime).composer.lock
en fonction des modifications.Selon: composer help update
:
La commande update lit le fichier
composer.json
à partir du répertoire actuel, le traite et le met à jour, supprime ou installe toutes les dépendances.
Voir aussi: Compositeur: Tout est à propos du fichier de verrouillage
La meilleure différence entre composer update
et composer install
installation du compositeur
Pour ajouter des dépendances, vous devez l’ajouter manuellement au fichier composer.json.
Si le fichier composer.lock existe, installez exactement ce qui est spécifié sur ce fichier
Aucun composant ne sera mis à jour avec cette commande.
mise à jour du compositeur
Pour ajouter ou supprimer des dépendances, vous devez l’ajouter manuellement au fichier composer.json.
Si vous ne pouvez pas (ou ne savez pas comment ajouter ou supprimer une bibliothèque ce qui est en fait facile, ajoutez simplement le nom de la dépendance et la version dans la propriété require du fichier), modifiez le fichier composer.json manuellement ou vous-même. préférez utiliser la ligne de commande à la place, composer a des fonctions spéciales pour cela:
Compositeur Requis
Par exemple, si nous voulons ajouter une dépendance avec la ligne de commande, nous allons simplement exécuter
composer require twig/twig
composeur remove
Si vous souhaitez supprimer une dépendance inutilisée, nous allons exécuter simplement:
composer remove twig/twig --update-with-dependencies