suchen
HeimEntwicklungswerkzeugecomposerVerwenden Sie das Composer-Update mit Vorsicht!

Die folgende Tutorial-Kolumne von composer stellt Ihnen die Probleme bei der Verwendung des Composer-Updates mit Vorsicht vor. Ich hoffe, dass es Freunden in Not hilfreich sein wird!

Verwenden Sie das Composer-Update mit Vorsicht!

Problembeschreibung

Manchmal müssen wir häufig Erweiterungspakete zu bestehenden Projekten hinzufügen aufgrund fehlgeleiteter Dokumentation, wie zum Beispiel dem folgenden Bild aus diesem Dokument:

Verwenden Sie das Composer-Update mit Vorsicht!

composer update Dieser Befehl kann in unserer aktuellen Logik dem Projekt großen Schaden zufügen.

Da die Logik der Composer-Aktualisierung darin besteht, alle Erweiterungspakete gemäß den in Composer.json angegebenen Erweiterungspaketversionsregeln zu aktualisieren, werden beispielsweise alle Erweiterungspakete aktualisiert Die damaligen Konfigurationsinformationen waren

"monolog/monolog": "1.*",

. Jetzt, mehr als einen Monat später, wurde der Befehl bereits aktualisiert Zu diesem Zeitpunkt funktionierte das Projekt nicht. Nach dem Testen mit 1.2 wurde die Situation manchmal noch schlimmer, insbesondere bei einem großen Projekt, bei dem Sie keine vollständigen Abdeckungstests für das Projekt geschrieben haben für dich. Ich weiß es nicht einmal.

Welcher Befehl soll verwendet werden? installieren, aktualisieren oder benötigen?

Als nächstes werden wir es einzeln erklären.

Einfache Erklärung

composer install - 如有 composer.lock 文件,直接安装,否则从 composer.json 安装最新扩展包和依赖;
composer update - 从 composer.json 安装最新扩展包和依赖;
composer update vendor/package - 从 composer.json 或者对应包的配置,并更新到最新;
composer require new/package - 添加安装 new/package, 可以指定版本,如: composer require new/package ~2.5.

Prozess

Lassen Sie uns einige vorstellen Täglicher Produktionsprozess, um das Verständnis aller zu erleichtern und zu vertiefen.

Prozess 1: Neuer Projektprozess
Composer.json erstellen und das Erweiterungspaket hinzufügen, von dem es abhängt;
Composer-Installation ausführen, das Erweiterungspaket installieren und Composer.lock generieren; . Sperren Sie den Code-Versionscontroller, wie zum Beispiel: git;

Prozess 2: Projektmitarbeiter installieren vorhandene Projekte

Führen Sie nach dem Klonen des Projekts „Composer Install“ direkt im Stammverzeichnis aus, um die angegebene Version von Composer zu installieren .lock Das Erweiterungspaket und seine Abhängigkeiten;

Dieser Prozess eignet sich für die Bereitstellung von Produktionsumgebungscode.

Prozess 3: Fügen Sie dem Projekt ein neues Erweiterungspaket hinzu

Verwenden Sie „Composer Require Vendor/Package“, um das Erweiterungspaket hinzuzufügen.

Senden Sie die aktualisierte Datei „composer.json“ und „composer“. Sperren Sie den Code im Versionscontroller, zum Beispiel: git;

Über die Datei „composer.lock“

Die Datei „composer.lock“ wird gespeichert die Abhängigkeiten jedes Codes. Der Versionsdatensatz (siehe Abbildung unten) wird an den Versionscontroller übermittelt und in Verbindung mit der Composer-Installation verwendet, um die Konsistenz der Codeversionen sicherzustellen, die in der Entwicklungsumgebung und Online-Produktionsumgebung aller Mitarbeiter im Team ausgeführt werden.

Verwenden Sie das Composer-Update mit Vorsicht!

关于扩展包的安装方法

那么,准备添加一个扩展包,install, update, require 三个命令都可以用来安装扩展包,选择哪一个才是正确的呢?

答案是:使用 composer require 命令

另外,在手动修改 composer.json 添加扩展包后,composer update new/package 进行指定扩展包更新的方式,也可以正确的安装,不过不建议使用这种方法,因为,一旦你忘记敲定后面的扩展包名,就会进入万劫不复的状态,别给自己留坑呀。

上面的概念不论对新手或者老手来说,都比较混淆,主要记住这个概念:

原有项目新添加扩展的,都使用 composer require new/package 这种方式来安装。

需要加版本的话

composer require "foo/bar:1.0.0"

更新指定扩展到指定版本

有时候你之前使用过的扩展包,加入了新功能,你想更新单独这个扩展包到指定版本,也可以使用 require 来操作。

如下面例子,需要更新 “sami/sami”: “3.0.” 到 “sami/sami”: “3.2.” 
Verwenden Sie das Composer-Update mit Vorsicht!

命令行运行: 
Verwenden Sie das Composer-Update mit Vorsicht! 

Das obige ist der detaillierte Inhalt vonVerwenden Sie das Composer-Update mit Vorsicht!. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme
Dieser Artikel ist reproduziert unter:csdn. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen
Was macht ein Komponist?Was macht ein Komponist?Apr 08, 2025 am 12:19 AM

Composer ist ein Abhängigkeitsmanagement -Tool für PHP, das zum Deklarieren, Herunterladen und Verwalten von Projektabhängigkeiten verwendet wird. 1) Deponieren Sie Abhängigkeiten über Composer.json-Datei, 2) Installieren Sie Abhängigkeiten mit dem Befehl compoSerinstall, 3) Analysieren Sie den Abhängigkeitsbaum und laden Sie ihn von Packagist herunter, 4) Generieren Sie die automatische Datei autoload.php, um die automatische Laden zu vereinfachen.

Was ist App Composer?Was ist App Composer?Apr 07, 2025 am 12:07 AM

AppComposer ist ein Tool zum Erstellen und Verwalten von Anwendungen. 1) Sie vereinfacht die Anwendungsentwicklung und verbessert die Effizienz durch Ziehen und Konfigurieren vordefinierter Komponenten. 2) Entwickler können Komponenten definieren, Schnittstellen kombinieren, die Geschäftslogik definieren und letztendlich die Anwendung rendern. 3) Unterstützung der grundlegenden und fortgeschrittenen Nutzung, wie z. B. Aufgabenmanagement und bedingtes Rendering, wodurch flexible Anwendungen erstellt werden.

Wofür wird ein Komponist verwendet?Wofür wird ein Komponist verwendet?Apr 06, 2025 am 12:02 AM

Composer ist ein Abhängigkeitsmanagement -Tool für PHP. Zu den Kernschritten für die Verwendung von Komponisten gehören: 1) Deponcies in Composer.json wie "Stripe/Stripe-Php": "^7.0"; 2) CompoSerinstall ausführen, um Abhängigkeiten herunterzuladen und zu konfigurieren. 3) Verwalten Sie Versionen und Autoloads über Composer.lock und autoload.php. Composer vereinfacht das Abhängigkeitsmanagement und verbessert die Projekteffizienz und -wartbarkeit.

Was ist Komponist KI?Was ist Komponist KI?Apr 05, 2025 am 12:13 AM

CompoSerai ist ein Tool für künstliche Intelligenz, um Code zu generieren und zu optimieren, um die Entwicklungseffizienz und -qualität zu verbessern. Zu den Funktionen gehören: 1. Codegenerierung: Generieren Sie Code -Snippets, die die Standards entsprechend den Anforderungen entsprechen. 2. Codeoptimierung: Durch die Analyse vorhandener Code machen Optimierungsvorschläge. 3. Automatisierte Tests: Erstellen Sie Testfälle, um die Codequalität zu gewährleisten.

Was ist Komponist in Android?Was ist Komponist in Android?Apr 04, 2025 am 12:18 AM

Der Komponist ist Teil des SurfaceFlinger -Dienstes in Android und ist für die Synthese mehrerer Grafikschichten in den endgültigen Anzeigepuffer verantwortlich. 1) Sammeln Sie die Grafikschicht, 2) Sortieren Sie die Grafikschicht, 3) Synthese der Grafikschicht, 4) Ausgabe auf das Anzeigegerät, um die Anwendungsleistung und die Benutzererfahrung zu verbessern.

Was ist die Definition eines Komponisten?Was ist die Definition eines Komponisten?Apr 03, 2025 am 12:17 AM

Komponisten sind Menschen, die Musik machen, Emotionen ausdrücken, Geschichten erzählen und Ideen durch Musik vermitteln. Die Arbeit des Komponisten umfasst: 1. Konzept: Bestimmen Sie das Thema und den Stil der Arbeit; 2. Schöpfung: Melodie und Harmonie zusammenstellen, um eine vorläufige musikalische Struktur zu bilden; 3. Experiment: Vorsprechen und Anpassung der Arbeit durch Instrumente oder Software; 4. Verbesserung: Ändern und verbessern Sie sich gemäß den Vorsprechenergebnissen, bis Sie zufrieden sind.

Was ist der Unterschied zwischen Komponist und Orchestrator?Was ist der Unterschied zwischen Komponist und Orchestrator?Apr 02, 2025 pm 02:49 PM

Der Komponist wird verwendet, um Abhängigkeiten von PHP -Projekten zu verwalten, während Orchestrator zur Verwaltung und Koordination von Mikrodiensten oder Containeranwendungen verwendet wird. 1.Composer deklariert und verwaltet Abhängigkeiten von PHP -Projekten über Composer.json -Datei. 2. Orchestrator verwaltet die Bereitstellung und Erweiterung von Diensten über Konfigurationsdateien (z. B. die YAML -Dateien von Kubernetes), um eine hohe Verfügbarkeit und Ladeausgleich zu gewährleisten.

See all articles

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vorBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vorBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vorBy尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
3 Wochen vorBy尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

WebStorm-Mac-Version

WebStorm-Mac-Version

Nützliche JavaScript-Entwicklungstools

DVWA

DVWA

Damn Vulnerable Web App (DVWA) ist eine PHP/MySQL-Webanwendung, die sehr anfällig ist. Seine Hauptziele bestehen darin, Sicherheitsexperten dabei zu helfen, ihre Fähigkeiten und Tools in einem rechtlichen Umfeld zu testen, Webentwicklern dabei zu helfen, den Prozess der Sicherung von Webanwendungen besser zu verstehen, und Lehrern/Schülern dabei zu helfen, in einer Unterrichtsumgebung Webanwendungen zu lehren/lernen Sicherheit. Das Ziel von DVWA besteht darin, einige der häufigsten Web-Schwachstellen über eine einfache und unkomplizierte Benutzeroberfläche mit unterschiedlichen Schwierigkeitsgraden zu üben. Bitte beachten Sie, dass diese Software

SublimeText3 Linux neue Version

SublimeText3 Linux neue Version

SublimeText3 Linux neueste Version

Sicherer Prüfungsbrowser

Sicherer Prüfungsbrowser

Safe Exam Browser ist eine sichere Browserumgebung für die sichere Teilnahme an Online-Prüfungen. Diese Software verwandelt jeden Computer in einen sicheren Arbeitsplatz. Es kontrolliert den Zugriff auf alle Dienstprogramme und verhindert, dass Schüler nicht autorisierte Ressourcen nutzen.

MantisBT

MantisBT

Mantis ist ein einfach zu implementierendes webbasiertes Tool zur Fehlerverfolgung, das die Fehlerverfolgung von Produkten unterstützen soll. Es erfordert PHP, MySQL und einen Webserver. Schauen Sie sich unsere Demo- und Hosting-Services an.