So verwenden Sie Composer

藏色散人
Freigeben: 2019-08-09 09:11:58
Original
3016 Leute haben es durchsucht

So verwenden Sie Composer

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.*"
    }
}
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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/*
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

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!