web-dev-qa-db-fra.com

Classe non définie Route (Laravel dans PhpStorm)

Comment puis-je résoudre cette alerte dans PhpStorm? 

 enter image description here

Et aussi comment obtenir l'auto-complétion pour Route et autres façades?

29
Maxim Vasiliev

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):

_ { https://Gist.githubusercontent.com/barryvdh/5227822/raw/4d4b0ca26055fa4753b38edeb94fad2396c497c0/_ide_helper.php }

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:

enter image description here

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.

enter image description here

48
Bxx

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.

17
Filip Koblański

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;
1
TylersSN