Die Essenz des Aravel-Frameworks besteht auch aus einer Reihe hervorragender Komponenten. Um das Laravel-Framework zu verstehen, müssen Sie die verschiedenen im Laravel-Framework verwendeten Komponenten verstehen.
Unter den verschiedenen Komponentenbibliotheken in PHP sind Packagist PEAR
die beiden wichtigsten
Unter anderem kann Packagist mit Composer kooperieren, um Komponenten in Packagist zu installieren und das automatische Laden abzuschließen.
Nachdem Sie Composer zum lokalen Herunterladen der Komponenten verwendet haben, werden zwei Dateien, Composer.json und Composer.lock, generiert. Die Datei Composer.lock listet alle PHP-Komponenten des Projekts und die spezifischen Versionsnummern der Komponenten auf Version und ermöglicht dem Projekt nur die Verwendung bestimmter Versionen von PHP-Komponenten. Dies hat den Vorteil, dass Composer die in dieser Datei aufgeführte Version herunterlädt, unabhängig von der neuesten in Packagist verfügbaren Version. Sie sollten die Datei „composer.lock“ in die Versionskontrolle stellen, damit die Teammitglieder dieselbe PHP-Version verwenden wie Sie Da die lokale Entwicklung und der Server dieselbe PHP-Komponentenversion verwenden, können Fehler, die durch unterschiedliche Komponentenversionen verursacht werden, minimiert werden.
Beim automatischen Laden von Composer handelt es sich tatsächlich um eine Datei mit dem Namen autoload.php, die im Herstellerverzeichnis gespeichert wird. Wenn Composer die einzelnen PHP-Komponenten herunterlädt, prüft er nach Erhalt dieser Informationen, wie die Komponente geladen werden soll , erstellt Composer lokal einen Kimono-PSR-Standard-Autoloader für diese Komponente. Auf diese Weise können wir jede PHP-Komponente im Projekt instanziieren. Diese Komponenten müssen automatisch geladen werden.
Stellungnahme:
Alle Ressourcen auf dieser Website werden von Internetnutzern beigesteuert und veröffentlicht oder von großen Download-Sites nachgedruckt. Bitte überprüfen Sie selbst die Integrität der Software! Alle Ressourcen auf dieser Website dienen nur zum Lernen und Nachschlagen. Bitte verwenden Sie sie nicht für kommerzielle Zwecke, da Sie sonst für alle daraus entstehenden Folgen verantwortlich sind! Wenn es einen Verstoß gibt, kontaktieren Sie uns bitte, um ihn zu löschen und zu entfernen. Kontaktinformationen: admin@php.cn