Einführung
Im Laufe der Jahre hat Laravel so viel Aufregung in die Entwicklung von Anwendungen mit seiner Out-of-the-Box-Code-Basis und Praktiken gebracht. Wenn Sie mit Laravel einigermaßen vertraut sind, verwendet es Composer für die Verwaltung von Abhängigkeiten.
Eine Sache, die mich immer gestört hat, war, dass wir nach der Anforderung eines Laravel-Pakets gezwungen waren, das entsprechende Paket in unseren Facades & Service Providern zu registrieren. Das ist manchmal frustrierend.
Die Einführung des Pakets Auto-Discovery
Mit der Veröffentlichung von Laravel 5.5 steht das Auto-Discovery-Paket vor der Tür, um alle Laravel-Liebhaber zu retten.
Wir können Laravel nicht genug dafür danken, dass es diese großartige Funktion eingeführt hat. Wir müssen diese Facades & Service Provider nicht mehr manuell hinzufügen. Laravel wird das für uns tun. Was für eine gute Nachricht ist das?
Taylor Otwell hat über dieses super nützliche Paket auf seinem Medium veröffentlicht blog. Hier wird deutlich erklärt, wie diese Pakete tatsächlich funktionieren.
Wenn Sie ein neues Paket installieren müssen,
Zuvor
Composer require my/package
In Ihrem app.php
My\Package\ServiceProvider::class,
Register Facades
'package' => My\Package\Facade::class,
Mit Paket-Auto-Erkennung
Composer require my/package
Es wird automatisch die Service-Provider und Facades für uns mit Composer auf dem Vordersitz auffüllen.
"extra": { "laravel": { "providers": [ "My\\Package\\ServiceProvider" ], "aliases": { "Package": "My\\Package\\Facade" } }}
Nur Entwicklung?
Wenn Sie vorhaben, ein Paket nur für die Entwicklung zu verwenden, werden seine Dienstanbieter nur registriert, wenn Ihre "dev"-Abhängigkeiten installiert sind.
Lesen Sie auch: Die wichtigsten Gründe für die Wahl von Laravel
Fazit
Die automatische Erkennung von Paketen ist eine weitere nützliche Änderung in der Laravel-Codebasis, die definitiv viel Kopfzerbrechen rund um die Installation und den Verbrauch von Paketen beseitigen wird.