Как я могу исправить это предупреждение в PhpStorm?
А также как получить автозаполнение для маршрута и других фасадов?
Как я могу исправить это предупреждение в PhpStorm?
А также как получить автозаполнение для маршрута и других фасадов?
Проверьте прохождение игры Laracasts
1) Перейдите к: https://github.com/barryvdh/laravel-ide-helper
2) Нажмите на gist
Сгенерированная версия для L5: https://gist.github.com/barryvdh/5227822
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, ошибка "Undefined" исчезнет, и теперь будет работать автозаполнение. Может потребоваться перезапустить его.
Существует поддержка greate IDE для Laravel, отправленного из Baryvdh:
https://github.com/barryvdh/laravel-ide-helper
после его установки вы просто вызываете консоль:
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
.
Я знаю, что это старая ветка, но она все еще актуальна. Для себя я решил добавить следующее в мой routes/web.php
так как не хочу беспокоиться о восстановлении метаданных для приложения.
use Illuminate\Support\Facades\Route;
use Illuminate\Support\Facades\Auth;
Изменить: выше не добавляет никаких накладных расходов на PHP, так как use
просто выступает в качестве ссылки для PHP.