Beschreibung der neuen Funktionen in Composer 2.0
Das Folgende ist eine Einführung in die neuen Funktionen von Composer 2.0 durch composer unter Verwendung der Tutorial-Kolumne. Ich hoffe, dass es für Freunde, die es benötigen, hilfreich sein wird!
1. Was sind die neuen Funktionen?
Für Benutzer der Befehlszeile (CLI)
Die neue Funktion zur Plattformprüfung überprüft die Laufzeit-PHP-Version und die verfügbaren Erweiterungen, um sicherzustellen, dass sie mit den Projektabhängigkeiten übereinstimmen. Wenn eine Nichtübereinstimmung festgestellt wird, wird das Programm mit Fehlerdetails beendet. Es wird empfohlen, den Produktions-PHP-Prozess zu verwenden, um Composer check-platform-reqs während der Erstellung oder Bereitstellung auszuführen.
Wenn ein Paket in einem Repository mit höherer Priorität vorhanden ist, wird es jetzt im Repository-Bag mit niedrigerer Priorität vollständig ignoriert. Weitere Informationen finden Sie unter Repository-Priorität.
Ungültige PSR-0/PSR-4-Klassenkonfigurationen werden gemäß der in 1.10 eingeführten Warnung nicht mehr automatisch im optimierten Autoloader-Modus geladen.
Auf Linux-Systemen, die die XDG-Basisverzeichnisspezifikation unterstützen, bevorzugt Composer jetzt die Verwendung von „run“. (https://github.com/composer/composer/blob/2.0.0/doc/04-schema.md#name)
Die Verwendung von --no-suggest ist veraltet, da es nicht mehr benötigt wird
-
PEAR-Unterstützung (Repositorys, Downloader usw.) wurde entfernt
Update listet jetzt zuerst Änderungen an der Datei „composer.lock“ auf (Aktualisierungsschritt) und listet dann Änderungen auf, die angewendet wurden, als die Sperrdatei im Herstellerverzeichnis installiert wurde (Installationsschritte)
HTTPS_PROXY_REQUEST_FULLURI wird jetzt standardmäßig auf „false“ gesetzt, wenn nicht angegeben, da dies in den meisten Umgebungen besser zu funktionieren scheint
dev-trunk, dev-master und dev-default schließen sich nicht länger gegenseitig aus. Behalten Sie vorerst den genauen Filialnamen bei.析 2. Detaillierte Unterschiede der Abhängigkeitselementanalyse, des Composer-Updates und des Installationszeitraums
Composer V1
Composer Analysis Dependent Relationship (Schedule Pre/Post_DependenCies_solving)
Dann geht es alle Pakete durch ( Planung von PRE_PACKAGE_INSTALL/UPDATE/UNINSTALL, dann PRE_FILE_DOWNLOAD nach Bedarf, dann POST_PACKAGE_*).
- Zum Schluss noch die Sperrdatei schreiben
composer v2
- Der Update- und Installationsprozess wurde aufgeteilt.
Update wird:
- Composer löst Abhängigkeiten auf (Planung von PRE_POOL_CREATE)
schreibt dann die Sperrdatei, Update endet
-
und installiert dann:
- Anfrage an PRE_OPERATIONS_EXEC senden Vollständige Liste der durchgeführten Vorgänge
Laden Sie alle Pakete, die sich noch nicht im Cache befinden, parallel herunter (Planen Sie PRE_FILE_DOWNLOAD für Pakete, die sich noch nicht im Cache befinden).
- Anschließend werden alle Pakete durchlaufen und Aktualisierungen/Installationen/Deinstallationen durchgeführt parallel (PRE_PACKAGE_INSTALL/UPDATE/UNINSTALL wird zuerst verteilt, dann POST_PACKAGE_*, aber das letzte gestartete Paket kann die Installation abschließen, bevor das andere Paket abgeschlossen ist).
Das obige ist der detaillierte Inhalt vonBeschreibung der neuen Funktionen in Composer 2.0. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

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

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Bei der Entwicklung von Websites mit CraftCMS stoßen Sie häufig mit Ressourcendateiproblemen, insbesondere wenn Sie häufig CSS und JavaScript -Dateien aktualisieren, alte Versionen von Dateien möglicherweise weiterhin vom Browser zwischengespeichert. Dieses Problem wirkt sich nicht nur auf die Benutzererfahrung aus, sondern erhöht auch die Schwierigkeit der Entwicklung und des Debuggens. Kürzlich habe ich in meinem Projekt ähnliche Probleme gestoßen, und nach einigen Erkundungen fand ich das Plugin Wiejeben/Craft-Laravel-Mix, das mein Caching-Problem perfekt löste.

Ich habe ein schwieriges Problem bei der Entwicklung einer komplexen Webanwendung: So behandeln Sie JavaScript -Fehler effektiv und protokollieren Sie sie. Ich habe mehrere Methoden ausprobiert, aber keiner von ihnen konnte meine Bedürfnisse erfüllen, bis ich diese Bibliothek Dvasilenko/Alterego_tools fand. Ich habe dieses Problem durch die Installation dieser Bibliothek durch Komponist leicht gelöst und die Wartbarkeit und Stabilität des Projekts erheblich verbessert. Komponist kann über die folgende Adresse gelernt werden: Lernadresse

Bei der Entwicklung eines großen PHP -Projekts habe ich ein häufiges, aber schwieriges Problem gestoßen: So verwalten und injizieren Sie Abhängigkeiten effektiv. Zunächst habe ich versucht, globale Variablen und manuelle Injektion zu verwenden, dies erhöhte jedoch nicht nur die Komplexität des Codes, sondern führte auch leicht zu Fehlern. Schließlich habe ich dieses Problem erfolgreich gelöst, indem ich die PSR-11-Containerschnittstelle und die Leistung des Komponisten verwendete.

Ich habe ein schwieriges Problem bei der Entwicklung eines neuen Laravel-Projekts gestoßen: So erstellen Sie schnell ein voll funktionsfähiges und einfach zu verwaltetes Inhaltsverwaltungssystem (CMS). Ich habe mehrere Lösungen ausprobiert, aber alle haben aufgrund komplexer Konfiguration und unbequemer Wartung aufgegeben. Bis ich das LaravelCMS-Paket MKI-Labs/Espresso entdeckte, das nicht nur einfach zu installieren, sondern auch leistungsstarke Funktionen und intuitive Verwaltungsschnittstellen bietet, die mein Problem vollständig gelöst haben.

Bei der Entwicklung von YII -Framework -Projekten begegnen Sie häufig Situationen, in denen Sie eine große Datenmenge aus der Datenbank erhalten müssen. Wenn nicht geeignete Maßnahmen ergriffen werden, kann das direkte Erhalten aller Daten einen Speicherüberlauf verursachen und die Programmleistung beeinflussen. Kürzlich, als ich ein Projekt auf einer großen E-Commerce-Plattform zu tun hatte, habe ich dieses Problem gestoßen. Nach einiger Forschung und Versuch löste ich das Problem schließlich über die Erweiterungsbibliothek von Pavle/Yii-Batch-Result.

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.

Artikelzusammenfassung: Dieser Artikel enthält detaillierte Schritt-für-Schritt-Anweisungen, um die Leser zu leiten, wie das Laravel-Framework einfach installiert werden kann. Laravel ist ein leistungsstarkes PHP -Framework, das den Entwicklungsprozess von Webanwendungen beschleunigt. Dieses Tutorial deckt den Installationsprozess von den Systemanforderungen bis zur Konfiguration von Datenbanken und das Einrichten von Routing ab. Durch die Ausführung dieser Schritte können die Leser schnell und effizient eine solide Grundlage für ihr Laravel -Projekt legen.

Während der Entwicklung sind häufig HTTP -Anfragen erforderlich, um Daten zu erhalten, Daten zu senden oder mit externen APIs zu interagieren. Wenn jedoch komplexe Netzwerkumgebungen konfrontiert und die Anforderungen an die Anforderung konfrontiert sind, wird die effiziente Bearbeitung von HTTP -Anforderungen zur Herausforderung. Ich habe ein Problem in einem Projekt gestoßen: Ich muss häufig Anfragen an verschiedene APIs senden und die Anfragen protokollieren, um die nachfolgende Debugging und Analyse zu erleichtern. Nachdem ich mehrere Methoden ausprobiert hatte, entdeckte ich die Yiche/HTTP -Bibliothek. Es vereinfacht nicht nur die Verarbeitung von HTTP -Anforderungen, sondern bietet auch dynamische Protokollierungsfunktionen, wodurch die Entwicklungseffizienz stark verbessert wird.
