Après le faire de deux façons pour quelques projets, ma position est qu' composer.lock
ne doit pas être engagé dans le cadre du projet. Je sais qu'il est plus facile de le faire, mais s'il vous plaît garder avec moi alors je fais un cas pour cette.
composer.lock
construire des métadonnées qui ne fait pas partie du projet. L'état de dépendance doit être contrôlée par le biais de la façon dont vous êtes à la gestion des versions (soit manuellement, soit dans le cadre de votre processus de génération automatique) et non pas de façon arbitraire par la dernière développeur de les mettre à jour et valider le fichier de verrouillage.
Si vous êtes inquiet au sujet de vos dépendances de modification entre le compositeur des mises à jour alors que vous avez un manque de confiance dans votre schéma de gestion des versions. Versions (1.0, 1.1, 1.2, etc) doivent être immuables et vous devriez éviter de "dev" et "X.* les" jokers à l'extérieur de l'option initiale de développement.
Commettre le fichier de verrouillage est une régression pour votre système de gestion de la dépendance la dépendance de la version est aujourd'hui de retour à être implicity défini.
Aussi, votre projet ne devrait jamais être reconstruit ou de dépendances reaquired dans chaque environnement, en particulier la prod. Votre livrable (tar, zip, phar, un annuaire, etc) doivent être immuable et promue dans des environnements sans changer d'état.