Comment puis-je résoudre cette alerte dans PhpStorm?
Et aussi comment obtenir l'auto-complétion pour Route et autres façades?
Vérifiez la procédure pas à pas de Laracasts
1) Allez à: https://github.com/barryvdh/laravel-ide-helper _
2) Cliquez sur le Gist
Version générée pour L5: _ { https://Gist.github.com/barryvdh/5227822 } _
3) Cliquez sur "Raw" pour obtenir la version actuelle (à compter du 22 juin 2016):
4) Assurez-vous que vous êtes dans votre répertoire racine (c'est le mien)
cd /var/www/html/project
5) Téléchargez le Gist:
wget https://Gist.githubusercontent.com/barryvdh/5227822/raw/4d4b0ca26055fa4753b38edeb94fad2396c497c0/_ide_helper.php
6) Ajoutez "_ide_helper.php" au fichier .gitignore
Sudo nano .gitignore
Ajouter "_ide_helper.php" sur une nouvelle ligne en bas
7) Téléchargez les fichiers .gitignore
et _ide_helper.php
dans PhpStorm
Voici à quoi ressemble le répertoire de mon projet PhpStorm:
8) Une fois les fichiers téléchargés dans PhpStorm, l'erreur "Classe non définie" disparaîtra et l'auto-complétion fonctionnera maintenant. Peut-être besoin de le redémarrer.
Il existe un grand support IDE pour Laravel expédié de Baryvdh:
https://github.com/barryvdh/laravel-ide-helper
après l'avoir installé, il vous suffit d'appeler dans la console:
php artisan ide-helper:generate
qui génèrent tous les raccourcis facede dans le fichier _ide_helper.php
(que vous devez exclure de git)
Il y a aussi quelque chose de spécial pour PhpStorm:
php artisan ide-helper:meta
ce qui donnera un contexte de conteneur Laravel par exemple:
$foo = app(Foo::class);
PhpStorm saura que la variable $foo
est de type Foo
classe.
Je sais que c'est un vieux fil, mais il est toujours d'actualité. En ce qui me concerne, j’ai décidé d’ajouter ce qui suit à mon routes/web.php
car je ne veux plus avoir à me soucier de la régénération des métadonnées de l’app.
use Illuminate\Support\Facades\Route;
use Illuminate\Support\Facades\Auth;