Ich versuche diesen Teil zu verstehen: http://getcomposer.org/doc/02-libraries.md#lock-file
Diese Sperrdatei hat keine Auswirkungen auf andere Projekte, die davon abhängen. Es wirkt sich nur auf das Hauptprojekt aus "
Bedeutet das, dass wenn Projekt P von Bibliothek A und Bibliothek A von Bibliothek B v1.3 abhängt, Projekt P sich nicht um die Version von Bibliothek B kümmert und möglicherweise stattdessen B 1.4 installiert? Was ist der Sinn dann?
Oder bedeutet es das Gegenteil, wie man es von einem Abhängigkeitsmanager erwarten würde?
quelle
composer.lock
zeichnet die genauen Versionen auf, die installiert sind. Damit Sie mit Ihren Mitarbeitern in den gleichen Versionen sind.Komponisten installieren
composer.lock
Datei suchencomposer.lock
Datei automatisch generieren (mitcomposer update
)composer.lock
Datei aufgezeichnet sindKomponisten-Update
composer.json
Datei durchcomposer.lock
Datei mit installierten VersionenAlso in einer einfachen Checkliste.
Wenn Sie alle Mitarbeiter in den gleichen Versionen wie Sie behalten möchten ...
composer.lock
zu GIT (oder VCS Sie haben)composer.lock
Datei zu erhaltencomposer install
, um die richtigen Abhängigkeiten zu erhaltenWenn Sie die Systemabhängigkeiten auf neue Versionen aktualisieren möchten
composer update
composer.lock
Datei mit den neuesten Versionen geändertcomposer install
Es folgt eine sehr gute Lektüre unter
https://blog.engineyard.com/2014/composer-its-all-about-the-lock-file
Genießen Sie die Kraft der
composer.lock
Datei!quelle
Der Zweck der Sperrdatei besteht darin, die genauen installierten Versionen aufzuzeichnen, damit sie erneut installiert werden können. Dies bedeutet, dass Sie, wenn Sie eine Versionsspezifikation von 1. * haben und Ihr Mitarbeiter
composer update
die Installation von 1.2.4 ausführt und dann die Datei composer.lockcomposer install
festschreibt, auch 1.2.4 erhalten, selbst wenn 1.3.0 wurde veröffentlicht. Dies stellt sicher, dass jeder, der an dem Projekt arbeitet, genau dieselbe Version hat. Lesen Sie hier mehr Composer: Alles dreht sich um die Sperrdateiquelle