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.
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.
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
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
oder --tree
Markieren, um diese Informationen im Abhängigkeitsbaum anzuzeigen: -t
composer why-not laravel/framework 5.8 -t
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
. composer show -lo
verwenden. mit outdated
oder --minor-only
Parametern: -m
composer outdated -m
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
oder --verbose
verwenden, um lokal geänderte Pakete und Dateien anzuzeigen: -v
composer status -v
-Befehl zum Abfragen der vollständigen Liste der Lizenzen: licenses
composer licenses
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!