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.