Unterschiede bei der Installation des Composer-Updates

藏色散人
Freigeben: 2019-08-28 13:25:13
Original
7095 Leute haben es durchsucht

Unterschiede bei der Installation des Composer-Updates

Composer-Update-Installationsunterschied

1.Composer-Installation

Der Installationsbefehl liest die Datei „composer.json“ aus dem aktuellen Verzeichnis, verarbeitet Abhängigkeiten und installiert sie im Anbieterverzeichnis.

php composer.phar install
Nach dem Login kopieren

Wenn die Datei „composer.lock“ im aktuellen Verzeichnis vorhanden ist, wird die Abhängigkeitsversion aus dieser Datei gelesen, anstatt die Abhängigkeit aus der Datei „composer.json“ abzurufen. Dadurch wird sichergestellt, dass jeder Konsument der Bibliothek die gleiche Abhängigkeitsversion erhält.

Wenn keine Datei „composer.lock“ vorhanden ist, erstellt Composer sie nach der Behandlung von Abhängigkeiten.

2.Composer-Update

Um die neueste Version der Abhängigkeiten zu erhalten und die Composer.lock-Datei zu aktualisieren, sollten Sie den Update-Befehl verwenden.

php composer.phar update
Nach dem Login kopieren

Dadurch werden alle Abhängigkeiten des Projekts aufgelöst und die genaue Versionsnummer in Composer.lock geschrieben.

Wenn Sie nur ein paar Pakete aktualisieren möchten, können Sie diese einzeln wie folgt auflisten:

php composer.phar update vendor/package vendor/package2
Nach dem Login kopieren

Sie können auch Platzhalter für Massenaktualisierungen verwenden:

php composer.phar update vendor/*
Nach dem Login kopieren

Unterschied:

Der Composer-Installationsbefehl wird (hauptsächlich) in der Produktionsumgebung verwendet. Die Datei „composer.lock“ zeichnet die aktuellen Versionsinformationen des Projekts auf Version der Sperrdatei und die neueste Version wird erkannt. Wenn ja, aktualisieren Sie auf die neueste Version. Der Befehl „Composer Update“ führt ebenfalls die oben genannten Schritte aus. Wenn Sie die Bibliothek jedoch zum Feld „require“ in der Datei „composer.json“ hinzufügen, müssen Sie den Befehl „Composer Update“ verwenden. Zu diesem Zeitpunkt werden jedoch die Inhalte anderer Bibliotheken aktualisiert. Wenn Sie zu diesem Zeitpunkt nur eine bestimmte Bibliothek hinzufügen, ohne andere Bibliotheken (z. B. die Produktionsumgebung) zu aktualisieren, müssen Sie den Composer „Paketname: Versionsnummer“ verwenden. Befehl.

composer init --require=Paketname: Versionsnummer -n kann die Datei „composer.json“ auch automatisch aktualisieren.

Meine bescheidene Meinung ist, dass der Ausdruck nicht sehr gut ist. Ich hoffe, dass die Experten, die ich gesehen habe, ihn ergänzen können, um mein Verständnis zu vertiefen.

Hinweis: Dieser Installationsbefehl gibt der Auflösung von Abhängigkeiten basierend auf der Version in der Sperrdatei Vorrang und führt keine Aktualisierungsprüfungen durch und liest die Versionsnummer in JSON nicht, sodass jeder Benutzer der Bibliothek beides kann Holen Sie sich die gleiche Abhängigkeitsversion. Daher wird dringend empfohlen, die Sperrdatei beim Senden des Projekts einzureichen. Der Update-Befehl prüft, ob Aktualisierungen vorliegen, und aktualisiert die Versionsnummer in der Sperrdatei.

Weitere technische Artikel zur Composer-Nutzung finden Sie in der Spalte Tutorial zur Composer-Nutzung!

Das obige ist der detaillierte Inhalt vonUnterschiede bei der Installation des Composer-Updates. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!