web-dev-qa-db-fra.com

Quelles sont les différences entre composer update et composer install?

Quelles sont les différences entre composer update et composer install?

139
Dawlatzai Ghousi

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:

  • Lire composer.json
  • Supprimez les packages installés qui ne sont plus requis dans composer.json
  • Vérifiez la disponibilité des dernières versions de vos packages requis
  • Installez les dernières versions de vos paquets
  • Mettre à jour composer.lock pour stocker la version des packages installés

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

  • Vérifiez si le fichier composer.lock existe (sinon, exécutez composer-update et créez-le)
  • Lire le fichier composer.lock
  • Installez les packages spécifiés dans le fichier 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.

239
Moppo

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).

53
Tim Sheehan

composer install

  1. Si composer.lock existe bel et bien.
    • Traite et installe les dépendances à partir du fichier composer.lock.
  2. Si composer.lock n'existe pas .
    • Le package de processus est installé à partir de composer.json.
    • Crée le fichier 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 recherchera composer.json et fera de même.


composer update

  1. Traite les dépendances à partir du fichier composer.json (installe, met à jour et supprime).
  2. Crée ou met à jour le fichier 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

18
kenorb

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

  • Sinon, lisez le fichier composer.json pour connaître les dépendances à installer.
  • Ecrire le composer.lock avec les informations du projet (dépendances installées)

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.

  • Le fichier composer.lock sera ignoré
  • les dépendances du fichier composer.json seront installées et mises à jour (si une dépendance n'est pas installée, elle sera téléchargée)

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

  • le fichier composer.json sera modifié automatiquement et la nouvelle dépendance sera ajoutée
  • la dépendance sera téléchargée dans le projet

composeur remove

Si vous souhaitez supprimer une dépendance inutilisée, nous allons exécuter simplement:

composer remove twig/twig --update-with-dependencies

  • Twig sera supprimé avec toutes ses dépendances
2
Mayank Dudakiya