Wie verwende ich Composer?
Composer Verwendung
Um Composer zu verwenden, müssen wir zunächst eine Composer.json-Datei im Projektverzeichnis erstellen. Die Datei beschreibt die Abhängigkeiten des Projekts.
Das Dateiformat ist wie folgt:
{ "require": { "monolog/monolog": "1.2.*" } }
Die obige Datei zeigt an, dass wir jede Version von Monolog ab 1.2 herunterladen müssen.
Als nächstes führen Sie einfach den folgenden Befehl aus, um das abhängige Paket zu installieren:
composer install
erforderlicher Befehl
Zusätzlich zur Verwendung des Installationsbefehls können wir dies tun Verwenden Sie auch den Befehl „require“, um eine Abhängigkeit schnell zu installieren, ohne manuell Abhängigkeitsinformationen in „composer.json“ hinzuzufügen:
$ composer require monolog/monolog
Composer findet zuerst die entsprechende Version, aktualisiert dann die Datei „composer.json“ und fügt das Paket „monolog/monolog“ hinzu Benötigen Sie relevante Informationen, laden Sie dann die relevanten Abhängigkeiten für die Installation herunter und aktualisieren Sie schließlich die Datei „composer.lock“ und generieren Sie die PHP-Datei zum automatischen Laden.
Update-Befehl
Update-Befehl wird verwendet, um alle Pakete im Projekt oder bestimmte Pakete zu aktualisieren:
# 更新所有依赖 $ composer update # 更新指定的包 $ composer update monolog/monolog # 更新指定的多个包 $ composer update monolog/monolog symfony/dependency-injection # 还可以通过通配符匹配包 $ composer update monolog/monolog symfony/*
Es ist zu beachten, dass Die Version, die ein Paket aktualisieren kann, unterliegt Versionseinschränkungen und das Paket wird nicht über den Umfang der eingeschränkten Version hinaus aktualisiert. Wenn beispielsweise die Versionseinschränkung des Pakets in Composer.json ^1.10 ist und die neueste Version 2.0 ist. Dann kann der Update-Befehl das Paket nicht auf Version 2.0 aktualisieren, sondern nur auf Version 1.x. Informationen zu Versionseinschränkungen finden Sie in der Einleitung unten.
Befehl „remove“
Befehl „remove“ wird verwendet, um ein Paket und seine Abhängigkeiten zu entfernen (wenn die Abhängigkeiten nicht von anderen Paketen verwendet werden), wenn die Abhängigkeiten von anderen verwendet werden Pakete, es kann nicht entfernt werden:
$ composer remove monolog/monolog Loading composer repositories with package information Updating dependencies (including require-dev) Package operations: 0 installs, 0 updates, 2 removals - Removing psr/log (1.0.2) - Removing monolog/monolog (1.23.0) Generating autoload files search 命令 search 命令可以搜索包: $ composer search monolog 该命令会输出包及其描述信息,如果只想输出包名可以使用 --only-name 参数: $ composer search --only-name monolog show 命令 show 命令可以列出当前项目使用到包的信息: # 列出所有已经安装的包 $ composer show # 可以通过通配符进行筛选 $ composer show monolog/* # 显示具体某个包的信息 $ composer show monolog/monolog
Grundlegende Einschränkungen
Genaue Version
Wir können Composer mitteilen, welche spezifische Version installiert ist , Beispiel: 1.0.2, geben Sie Version 1.0.2 an.
Umfang
Geben Sie den Umfang des Pakets mithilfe von Vergleichsoperatoren an. Zu diesen Operatoren gehören: >, >=, <, <=, !=.
Sie können mehrere Bereiche definieren, indem Sie Leerzeichen oder Kommas verwenden, um ein logisches UND anzuzeigen, und doppelte vertikale Balken ||, um ein logisches ODER anzuzeigen. Die Priorität von AND ist größer als or. Beispiel:
>=1.0 >=1.0 <2.0 >=1.0 <1.1 || >=1.2
Wir können einen Versionsbereich auch angeben, indem wir den Bindestrich - verwenden.
Die linke Seite des Bindestrichs gibt die Version von >= an. Wenn die Version auf der rechten Seite keine vollständige Versionsnummer ist, wird sie mit Platzhalterzeichen ergänzt. Beispielsweise entspricht 1,0 – 2,0 >=1,0,0 <2,1 (2,0 entspricht 2,0.*), während 1,0.0 – 2,1.0 >=1,0,0 <=2,1 entspricht. 0.
Platzhalter
Sie können Platzhalterzeichen verwenden, um die Version festzulegen. 1.0.* entspricht >=1.0 <1.1.
Beispiel: 1.0.*
Tilde~
Lassen Sie uns zunächst die Verwendung des ~-Operators anhand des folgenden Beispiels erklären: ~1.2 entspricht > ;=1.2 <2.0.0, während ~1.2.3 >=1.2.3 <1.3.0 entspricht. Diese Versionseinschränkungsmethode ist sehr praktisch für Projekte, die semantische Versionierung als Versionsnummernstandard verwenden.
Zum Beispiel definiert ~1.2 die kleinste Nebenversionsnummer, und dann können Sie jede Version unter 2.0 problemlos aktualisieren, da gemäß der Versionsdefinition von Semantic Versioning bei Nebenversions-Upgrades keine Kompatibilitätsprobleme auftreten sollten. Einfach ausgedrückt definiert ~ die Mindestversion und ermöglicht die Aktualisierung der letzten Ziffer der Versionsnummer (wenn Sie es nicht verstehen, schauen Sie sich bitte das vorherige Beispiel noch einmal an).
Beispiel: ~1.2
Es ist zu beachten, dass, wenn ~ gemäß der obigen Aussage auf die Hauptversionsnummer, z. B. ~1, einwirkt, kann Composer Hauptversionen nach Version 1 installieren. aber Tatsächlich wird ~1 als ~1.0 behandelt und es können nur Nebenversionen hinzugefügt werden, keine Hauptversionen. Das Verhalten des Operators
Bindestrich ^
^ steht in engem Zusammenhang mit der semantischen Versionierung, die ein Upgrade der Version auf eine sichere Version ermöglicht. Beispielsweise entspricht ^1.2.3 >=1.2.3 <2.0.0, da es keine Kompatibilitätsprobleme mit Versionen vor Version 2.0 geben sollte. Bei Versionen vor 1.0 berücksichtigt diese Einschränkungsmethode auch Sicherheitsaspekte. Beispielsweise wird ^0.3 als >=0.3.0 <0.4.0 behandelt.
Beispiel: ^1.2.3
Weitere technische Artikel zu Composer finden Sie in der Spalte Grafik-Tutorial zur Verwendung von Composer-Befehlen!
Das obige ist der detaillierte Inhalt vonSo verwenden Sie Composer. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!