Heim  >  Artikel  >  Entwicklungswerkzeuge  >  Empfehlen Sie sechs wenig bekannte Composer-Befehle

Empfehlen Sie sechs wenig bekannte Composer-Befehle

步履不停
步履不停Original
2019-06-26 18:25:203643Durchsuche

Empfehlen Sie sechs wenig bekannte Composer-Befehle

Composer ist ein Abhängigkeitsmanagement-Tool für PHP. Wenn Sie ein PHP-Entwickler sind, verwenden Sie es wahrscheinlich jeden Tag und führen häufig die Befehle require, install und update aus. Vielleicht haben Sie es nicht bemerkt, aber wir können einige andere Composer-Befehle verwenden, um die Verwendung zu vereinfachen.

Es gibt viele Befehle, die Sie verwenden können, aber heute werde ich 6 Befehle vorstellen, die ich verwende und die jeden Tag helfen.

show

Lassen Sie uns zunächst über den Befehl show sprechen. Es ermöglicht Ihnen, alle installierten Pakete für Ihr Projekt (einschließlich Abhängigkeiten) anzuzeigen und Beschreibungen verwandter Pakete anzuzeigen. Alle diese Informationen finden Sie in der Composer-Sperrdatei (composer.lock), aber die Verwendung des Befehls show ist eine relativ einfachere und bequemere Möglichkeit, Paketinformationen anzuzeigen.

Um alle installierten Pakete mit ihren Versionsnummern und Beschreibungen aufzulisten, verwenden Sie einfach show:

composer show

Manchmal ist es einfacher, diese Informationen in Form eines Abhängigkeitsbaums anzuzeigen. Verstehen Sie das? Übergeben Sie die Parameter --tree oder -t:

composer show -t

Wenn Sie die zurückgegebenen Pakete filtern möchten, können Sie Platzhalter verwenden, um einen zusätzlichen Zeichenfolgenparameter *:

composer show 'symfony/*'

zu übergeben, der zurückgibt alle installierten Symfony-Pakete. Achten Sie hier auf die Anführungszeichen. Wenn Sie die Bash-Shell verwenden, müssen Sie diese Anführungszeichen nicht hinzufügen. Wenn Sie jedoch zsh verwenden und die Anführungszeichen nicht benötigen, wird die Fehlermeldung „Keine Übereinstimmungen gefunden“ angezeigt gemeldet.

Wenn Sie Informationen zu einem bestimmten Paket sehen möchten, ist der vollständige Paketname erforderlich:

composer show laravel/framework

Hier werden Ihnen die installierte Version, ihre Lizenz und Abhängigkeiten sowie der lokale Installationsort angezeigt und andere Informationen.

why

Wenn Sie wissen möchten, warum ein bestimmtes Paket installiert ist, können Sie mit dem Why-Befehl ermitteln, welche Abhängigkeiten es erfordern:

composer why vlucas/phpdotenv

why Why is der „depends“-Befehlsalias für „why“, aber ich persönlich finde es einfacher, mich an die Verwendung von „why“ zu erinnern. Sie können diese Informationen im Abhängigkeitsbaum mithilfe der Flags --tree oder -t anzeigen:

composer why vlucas/phpdotenv -t

warum nicht

Manchmal verhindern ein oder mehrere installierte Pakete die Installation oder Aktualisierung von Paketen. Um zu überprüfen, welche Pakete installiert sind, können wir den Befehl why-not (Alias ​​​​prohibits) verwenden. Beispielsweise hat Laravel kürzlich eine neue Version 5.8 des Frameworks veröffentlicht. Mit dem Befehl why-not können wir nach Paketen suchen, die uns daran hindern, das Paket laravel/framework

composer why-not laravel/framework 5.8
zu aktualisieren Verwenden Sie

oder --tree Markieren, um diese Informationen im Abhängigkeitsbaum anzuzeigen: -t

composer why-not laravel/framework 5.8 -t
veraltet

Bevor Sie den Befehl

verwenden, möchten Sie möglicherweise die installierten Pakete überprüfen und sehen welche können aufgerüstet werden. Dies kann mit dem Befehl composer update erfolgen. outdated

composer outdated
Dieser Befehl ist einer der Aliase von

. composer show -lo

Je nach semantischer Version wird ein Farbcode zurückgegeben, der den Status jedes Pakets anzeigt:

  • Grün:Das aktuelle Installationspaket ist die neueste Version
  • Gelb: Es gibt aktualisierbare Updates, aber möglicherweise inkompatible Modifikationen.
  • Rot: Es sind kleinere Versions-Upgrades verfügbar (normalerweise Fehlerbehebungen)
Wenn Sie kleinere Upgrades hervorheben möchten, können Sie den Befehl

verwenden. mit outdated oder --minor-only Parametern: -m

composer outdated -m
Status

Ich verwende häufig

und install Befehlsparameter update, um Installationsabhängigkeiten des Quellcodes zu handhaben. Wenn ich dann eine dieser Abhängigkeiten ändere, benötige ich eine Möglichkeit, schnell zu überprüfen, welche Pakete geändert wurden. Der Befehl --prefer-source bietet eine praktische Methode. status

Sie können die Parameter

oder --verbose verwenden, um lokal geänderte Pakete und Dateien anzuzeigen: -v

composer status -v
Ich finde, dass die Verwendung des Verbose-Tags die nützlichste Art ist, diesen Befehl zu verwenden.

Lizenz

Schließlich ist es sehr nützlich, die Lizenz jedes Pakets zu kennen, das Sie installieren. Composer verfügt über einen praktischen

-Befehl zum Abfragen der vollständigen Liste der Lizenzen: licenses

composer licenses

Weitere verwandte Tutorialartikel zu Composer finden Sie in der Spalte

Tutorial zur Composer-Nutzung!

Das obige ist der detaillierte Inhalt vonEmpfehlen Sie sechs wenig bekannte Composer-Befehle. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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
Vorheriger Artikel:Was ist PHP Composer?Nächster Artikel:Was ist PHP Composer?