composer.json ou composer.lock

composer.json ou composer.lock

Certaines personnes ne connaissent pas encore la différence entre les deux, l’un sert à faire une install et l’autre un update, c’est très différent ;) 

Le composer.json contient les versions majeures de nos bundles et/ou librairie, il est utilisé seulement quand on fait un composer update pour mettre à jour les versions mineures. A la fin du script, il met à jour le composer.lock avec les nouvelles versions qu’il a installés 

Le composer.lock contient les versions exactes que l’on a installé, vous devez faire un composer install quand vous clonez le projet par exemple pour être sur d’avoir les mêmes versions que le développeur précédent. Il est plus rapide que le composer update car il ne se demande pas quel dépendance est lié à une autre et pourrais avoir une meilleur version, il installe directement les versions qu’on lui demande dans le fichier

 

22/08/2020