Die meisten PHP IDE haben Probleme mit den Facaden von Laravel. Autocomplete funktioniert nicht, das direkte Springen innerhalb des Frameworks auch nicht. Also muss eine Lösung her. In diesem Laravel QuickWin erfährst du, wie du mit dem genialen Laravel IDE Helper genau diese Probleme löst.
Laravel IDE Helper mit Composer
Als erstes holst du dir das Laravel IDE Helper Package mit Composer
composer require --dev barryvdh/laravel-ide-helper
–dev sorgt dafür, dass der IDE Helper nur während der Entwicklung zur Verfügung steht. Im Livesystem brauchen wir das nicht.
Als nächstes sorgen wir für die Integration in die lokale Entwicklung. Dazu bearbeiten wir die register()
Methode in /app/Providers/AppServiceProvider.php
public function register() {
if ($this->app->environment() == 'local') {
$this->app->register(\Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider::class);
}
}
Jetzt muss noch die erforderliche Datei generiert werden.
php artisan ide-helper:generate
Im Hauptverzeichnis des Projekts gibt es jetzt die _ide_helper.php. Die Datei wird von deiner IDE eingelesen und dadurch werden auch die bisher nicht erreichbaren Facaden für die IDE erreichbar. Das sollte in den meisten IDE funktionieren.
Fazit
Der Laravel IDE Helper ist wirklich sehr nützlich. Hiermit springst du im Code einfacher hin und her. Natürlich haben die meisten IDE auch sehr gute Suchfunktionen, aber das vereinfacht die Entwicklung enorm. Eine ausführliche Dokumentation findest du hier.
Falls du Fragen oder Anregungen hast, dann hinterlass einfach einen Kommentar.