Sprache:

Suche

Machen Sie sich bereit für die automatische Erkennung von Laravel-Paketen

  • Teilen:
Machen Sie sich bereit für die automatische Erkennung von Laravel-Paketen

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.

Usama Muneer

Usama Muneer

A web enthusiastic, self-motivated & detail-oriented professional Full-Stack Web Developer from Karachi, Pakistan with experience in developing applications using JavaScript, WordPress & Laravel specifically. Loves to write on different web technologies with an equally useful skill to make some sense out of it.