2017-02-10 8 views
0

Я решил использовать PhpStorm для моего нового проекта Laravel, поэтому мне показалось, что мне нужна автозаполнение. Я прочитал руководство от https://blog.jetbrains.com/phpstorm/2015/01/laravel-development-using-phpstorm/, и некоторые из них прекрасно работают, но у меня возникла проблема.Автозаполнение PhpStorm и Laravel

Я хотел проверить мое подключение к БД, так что я просто сделал простую index() функцию как этого

if(DB::connection()->getDatabaseName()) { 
    echo 'Connected to ' . DB::connection()->getDatabaseName(); 
} 

, который работает отлично, но когда я пишу DB и нажмите Tab я пишу \DB:: вместо DB::. Затем я включаю use Illuminate\Support\Facades\DB; и DB::. Но когда я добавил фасад, автозаполнение не то же самое, и он не может найти методы, но они работают. Это очень раздражает.

У кого-то еще была эта проблема, и есть ли решение для этого?

ответ

1

Вы должны установить хелпер - https://github.com/barryvdh/laravel-ide-helper

+0

Уже сделали. И я добавил его как serviceprovider, а затем ide-helper: сгенерировал, но не решил проблему –

+0

ли _ide-helper.php появился в корне проекта? Должно быть так. Вы также должны иметь в верхней части своего файла. 'use Illuminate \ Support \ Facades \ DB;' Возможно, вы также захотите установить плагин phpstorm под названием laravel - он также помогает – arku

2

Во-первых, установить Laravel плагину для шторма, чем установить Laravel-иду-помощник. После этого произвести язь-помощник для вашего проекта)

php artisan ide-helper:generate 
php artisan ide-helper:meta 

Для правильной модели автозаполнения вы должны идентифицировать эту модель use (model namespace)

+0

Все еще добавляет обратную кромку перед БД, если я не использую фасады один. Но если я использую Illuminate \ Support \ Facades \ DB, тогда автозаполнение для этой работы. Может понравиться DB :: connection на вкладке (она работает в коде) –

+0

Для этого вы должны написать использование (используйте DB). После этого DB :: connection работает во вкладке (я пытаюсь это в моем буре :)) –

+0

Strom должен идентифицировать модель и загружать данные автозаполнения (методы, переменные и константы этой модели) –

1

В PhpStorm, Настройки => Плагины

  • Поиск репозитория для laravel и установки.

Затем после добавления этого пакета:

composer require barryvdh/laravel-ide-helper

Вы можете найти дополнительную помощь на GitHub для этого пакета: https://github.com/barryvdh/laravel-ide-helper

0

Фигурные это :) Просто Att БД в класс а Проблема решена.

use DB;