suchen
HeimEntwicklungswerkzeugecomposerEmpfehlen Sie sechs wenig bekannte Composer-Befehle

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
Komponist und KI: Neue Möglichkeiten in der PHP -EntwicklungKomponist und KI: Neue Möglichkeiten in der PHP -EntwicklungApr 19, 2025 am 12:03 AM

Die Kombination von KI und Komponist kann die Effizienz und Sicherheit der PHP -Entwicklung verbessern. Spezifisch reflektiert in: 1. Abhängigkeitsanalyse und Optimierung: AI kann Abhängigkeiten vorhersagen und Konflikte reduzieren. 2. Automatisierte Sicherheitskontrollen: KI kann Sicherheitslücken identifizieren und wird empfohlen, sie zu aktualisieren. 3. Codegenerierung und -Optimierung: AI kann den verwandten Code automatisch generieren und optimieren.

Verwenden von DICR/YII2-Google zur Integration von Google API in YII2Verwenden von DICR/YII2-Google zur Integration von Google API in YII2Apr 18, 2025 am 11:54 AM

VPROCESSERAZRABOTKIVEB-ENTLEGEN, мненеришшшо & лносsprechen, LeavallySumballanceFriablanceFaumdoptomatification, čtookazalovnetakprosto, Kakaožidal.Posenesko

So verwenden Sie Komponist, um Probleme bei der Überprüfung von JSON -Schema zu behebenSo verwenden Sie Komponist, um Probleme bei der Überprüfung von JSON -Schema zu behebenApr 18, 2025 am 11:51 AM

Ich habe ein schwieriges Problem bei der Entwicklung einer symfonybasierten Anwendung: So validieren Sie das JSON-Datenformat effektiv. Anfangs habe ich versucht, den manuellen Verifizierungscode zu verwenden, aber dies war nicht nur kompliziert, sondern auch fehleranfällige. Nach einiger Exploration entdeckte ich ein Komponistenpaket namens Ptyhard/JSON-Schema-Bundle, das meinem Projekt große Bequemlichkeit und Effizienz brachte.

Verwenden Sie den Komponisten, um das Dilemma von Empfehlungssystemen zu lösen: Andres-Montanez/Empfehlungen-BundleVerwenden Sie den Komponisten, um das Dilemma von Empfehlungssystemen zu lösen: Andres-Montanez/Empfehlungen-BundleApr 18, 2025 am 11:48 AM

Bei der Entwicklung einer E-Commerce-Website habe ich auf ein schwieriges Problem gestoßen: So liefern Sie den Benutzern personalisierte Produktempfehlungen. Anfangs habe ich einige einfache Empfehlungsalgorithmen ausprobiert, aber die Ergebnisse waren nicht ideal und die Benutzerzufriedenheit war ebenfalls betroffen. Um die Genauigkeit und Effizienz des Empfehlungssystems zu verbessern, habe ich mich entschlossen, eine professionellere Lösung zu übernehmen. Schließlich habe ich Andres-Montanez/Empfehlungen durch den Komponisten installiert, was nicht nur mein Problem löste, sondern auch die Leistung des Empfehlungssystems erheblich verbesserte. Sie können Komponist über die folgende Adresse lernen:

So erstellen Sie schnell Fecmall Advanced Project Templates mit ComposerSo erstellen Sie schnell Fecmall Advanced Project Templates mit ComposerApr 18, 2025 am 11:45 AM

Bei der Entwicklung einer E-Commerce-Plattform ist es entscheidend, das richtige Framework und Werkzeuge auszuwählen. Kürzlich, als ich versuchte, eine featurereiche E-Commerce-Website aufzubauen, stieß ich auf ein schwieriges Problem: wie ich schnell eine skalierbare und voll funktionsfähige E-Commerce-Plattform erstellen kann. Ich habe mehrere Lösungen ausprobiert und am Ende die erweiterte Projektvorlage von FecMall (FECMALL/FBBCBASE-APP-APMANCED) ausgewählt. Durch die Verwendung von Komponisten wird dieser Prozess sehr einfach und effizient. Komponist kann über die folgende Adresse gelernt werden: Lernadresse

Verbesserung der Serialisierungseffizienz der Doktrin: Anwendung von Sidus/Doctrin-Serializer-BundleVerbesserung der Serialisierungseffizienz der Doktrin: Anwendung von Sidus/Doctrin-Serializer-BundleApr 18, 2025 am 11:42 AM

Ich hatte ein schwieriges Problem, wenn ich an einem Projekt mit einer großen Anzahl von Leitungseinheiten arbeitete: Jedes Mal, wenn das Unternehmen serialisiert und deserialisiert wird, wird die Leistung sehr ineffizient, was zu einer signifikanten Zunahme der Systemantwortzeit führt. Ich habe mehrere Optimierungsmethoden ausprobiert, aber es funktioniert nicht gut. Glücklicherweise habe ich durch die Verwendung von Sidus/Doctrine-Serializer-Bunde dieses Problem erfolgreich gelöst und die Leistung des Projekts erheblich verbessert.

Verwenden Sie Komponist, um Fehlerprotokollierungsprobleme in Laravel -Projekten zu behebenVerwenden Sie Komponist, um Fehlerprotokollierungsprobleme in Laravel -Projekten zu behebenApr 18, 2025 am 11:39 AM

Bei der Entwicklung von Laravel -Projekten ist die Verwaltung von Fehlerprotokollen ein sehr kritischer Link. Vor kurzem habe ich in meinem Projekt auf ein Problem gestoßen: So erfassen und zeichnen Sie alle Arten von Fehlern effizient auf und stellen Sie sicher, dass diese Fehlermeldungen rechtzeitig verarbeitet werden können. Nach einigen Nachforschungen fand ich das LUKEBOY25/ERRAGENLOGGER -PAKET. Es wird über Composer installiert und kann den Verwaltungsprozess von Fehlerprotokollen erheblich vereinfachen. Sie können Komponist über die folgende Adresse lernen:

So verwenden Sie Komponist, um die Sicherheit von Laravel-Anwendungen zu verbessern: Anwendungen der Wahrbenieuwenhuis/Laravel-2FA-BibliothekSo verwenden Sie Komponist, um die Sicherheit von Laravel-Anwendungen zu verbessern: Anwendungen der Wahrbenieuwenhuis/Laravel-2FA-BibliothekApr 18, 2025 am 11:36 AM

Bei der Entwicklung einer Laravel -Anwendung habe ich auf ein gemeinsames, aber schwieriges Problem gestoßen: wie die Sicherheit von Benutzerkonten verbessert werden kann. Mit der zunehmenden Komplexität von Cyber ​​-Angriffen reicht ein einzelner Kennwortschutz nicht mehr aus, um die Sicherheit der Benutzerdaten zu gewährleisten. Ich habe verschiedene Methoden ausprobiert, aber die Ergebnisse waren nicht zufriedenstellend. Schließlich installierte ich die WiebenieUwenhuis/Laravel-2FA-Bibliothek über Komponist und fügte meiner Anwendung erfolgreich die Zwei-Faktor-Authentifizierung (2FA) hinzu, wodurch die Sicherheit erheblich verbessert wurde.

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ße Werkzeuge

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

mPDF

mPDF

mPDF ist eine PHP-Bibliothek, die PDF-Dateien aus UTF-8-codiertem HTML generieren kann. Der ursprüngliche Autor, Ian Back, hat mPDF geschrieben, um PDF-Dateien „on the fly“ von seiner Website auszugeben und verschiedene Sprachen zu verarbeiten. Es ist langsamer und erzeugt bei der Verwendung von Unicode-Schriftarten größere Dateien als Originalskripte wie HTML2FPDF, unterstützt aber CSS-Stile usw. und verfügt über viele Verbesserungen. Unterstützt fast alle Sprachen, einschließlich RTL (Arabisch und Hebräisch) und CJK (Chinesisch, Japanisch und Koreanisch). Unterstützt verschachtelte Elemente auf Blockebene (wie P, DIV),

EditPlus chinesische Crack-Version

EditPlus chinesische Crack-Version

Geringe Größe, Syntaxhervorhebung, unterstützt keine Code-Eingabeaufforderungsfunktion

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools