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.8zu aktualisieren Verwenden Sie
oder --tree
Markieren, um diese Informationen im Abhängigkeitsbaum anzuzeigen: -t
composer why-not laravel/framework 5.8 -tveraltet 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 outdatedDieser Befehl ist einer der Aliase von
. composer show -lo
- 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)
verwenden. mit outdated
oder --minor-only
Parametern: -m
composer outdated -mStatusIch 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
oder --verbose
verwenden, um lokal geänderte Pakete und Dateien anzuzeigen: -v
composer status -vIch finde, dass die Verwendung des Verbose-Tags die nützlichste Art ist, diesen Befehl zu verwenden. LizenzSchließ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 licensesWeitere 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!

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.

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

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.

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:

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

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.

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:

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.


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

ZendStudio 13.5.1 Mac
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

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
Geringe Größe, Syntaxhervorhebung, unterstützt keine Code-Eingabeaufforderungsfunktion

Dreamweaver CS6
Visuelle Webentwicklungstools