Неопределенный маршрут класса (Laravel в PhpStorm)

22

Как я могу исправить это предупреждение в PhpStorm?

А также как получить автозаполнение для маршрута и других фасадов?

    
задан Maxim Vasiliev 24.05.2016 в 18:29
источник
  • 1) blog.jetbrains.com/phpstorm/2015/01/... 2) confluence.jetbrains.com/display/PhpStorm/... –  LazyOne 24.05.2016 в 18:30
  • Спасибо. Это то, что мне нужно. –  Maxim Vasiliev 24.05.2016 в 18:45

2 ответа

35

Проверьте прохождение игры Laracasts

1) Перейдите по ссылке: Ссылка

2) Нажмите на gist

Сгенерированная версия для L5: Ссылка

3) Нажмите «Raw», чтобы получить текущую версию (по состоянию на 22 июня 2016 года):

Ссылка

4) Убедитесь, что вы находитесь в корневом каталоге (это мое)

cd /var/www/html/project

5) Загрузите текст:

wget https://gist.githubusercontent.com/barryvdh/5227822/raw/4d4b0ca26055fa4753b38edeb94fad2396c497c0/_ide_helper.php

6) Добавьте «_ide_helper.php» в файл .gitignore

sudo nano .gitignore

Добавьте «_ide_helper.php» в новую строку внизу

7) Загрузите файлы .gitignore и _ide_helper.php в PhpStorm

Вот как выглядит мой проект проекта PhpStorm:

8) После того, как файлы будут загружены в PhpStorm, ошибка «Неопределенный класс» исчезнет, ​​и теперь будет работать автозаполнение. Может потребоваться перезапустить его.

    

ответ дан Bxx 22.06.2016 в 21:08
источник
  • Работает как шарм, как объясняет @Bxx. –  PoeHaH 10.03.2017 в 10:21
  • Чтобы сделать этот ответ немного более кратким: загрузите _ide_helper.php для своей версии laravel из github.com/barryvdh/laravel-ide-helper и сохраните файл в папке проекта вашего проекта PHPStorm / IntelliJ. –  Asimov 26.05.2017 в 11:47
11

Существует поддержка greate IDE для Laravel, отправленного из Baryvdh:

Ссылка

после его установки вы просто вызываете консоль:

php artisan ide-helper:generate

, которые генерируют ярлыки alll facee в файле _ide_helper.php (который вы должны исключить из git)

Есть также что-то особенное для PhpStorm:

php artisan ide-helper:meta

, который предоставит контекст контейнера Laravel, например:

$foo = app(Foo::class);

PhpStorm будет знать, что переменная $foo является классом Foo .

    
ответ дан Filip Koblański 24.05.2016 в 21:41
источник