Помощник Laravel IDE-это чрезвычайно полезный инструмент для подсказок и завершения кода, который может обеспечить большое удобство при написании кода.
Исходная ссылка
Github
устанавливать
Установите laravel-ide-помощник
# If you only want to install in the development environment, add -- dev composer require barryvdh/laravel-ide-helper
Установите доктрину/dbal “Пожалуйста, установите ее. Он должен использоваться при аннотировании полей для моделей”.
# If you only want to install in the development environment, add -- dev composer require "doctrine/dbal: ~2.3"
Добавьте в массив поставщиков “config/app. php “
Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider::class
Если ваш Laravel If your Laravel
Если вы устанавливаете “laravel-ide-помощник” только в среде разработки, вы можете написать следующий код в методе “регистрация” “app/Providers/AppServiceProvider.php”:
public function register()
{
if ($this->app->environment() !== 'production') {
$this->app->register(\Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider::class);
}
// ...
}Экспортируйте файлы конфигурации (если конфигурация по умолчанию соответствует требованиям, вы также можете проигнорировать этот шаг).
php artisan vendor:publish --provider="Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider" --tag=config
Хорошо, тогда вы можете использовать его с удовольствием.
Воспользуйся
- PHP artisan ide-помощник: генерировать – Создает аннотации для фасадов
- PHP artisan ide-помощник: модели – Создание аннотаций для моделей данных
- PHP artisan ide-помощник: мета-создание мета-файла PhpStorm
Автоматическое создание комментариев для фасадов Laravel
Запуск в командной строке
php artisan ide-helper:generate
Примечание: Если существующий файл “bootstrap/compiled.php” сначала нужно удалить, он может запускаться в текущее время сгенерированного текста. php ремесленник ясно скомпилирован 。
Автоматическое создание аннотаций для моделей
Создайте аннотации для всех моделей php artisan ide-помощник:модели В это время возникнут вопросы:
Do you want to overwrite the existing model files? Choose no to write to _ide_helper_models.php instead? (Yes/No): (yes/no) [no]:
Когда вы введете “да”, вы будете писать комментарии непосредственно в файле модели, в противном случае вы сгенерируете “_ide_helper_models.php” файл. Рекомендуется, чтобы они были выбраны таким образом, чтобы вы не переходили к моделям ‘ _ide_helper_models.файл php’ при отслеживании файлов, но лучше сделать резервную копию файла модели, по крайней мере, контролировать версию с помощью git перед созданием комментариев, на всякий случай.
Совет: Для создания информации о полях для модели в базе данных должны быть соответствующие таблицы данных. Не создавайте аннотации перед запуском миграции, поэтому вы не сможете получить информацию о полях.
Автоматическое аннотирование работы цепочки
Что это значит? Например, вы часто можете видеть подобный код в файлах миграции:
$table->string('email')->unique();Вот тогда это и называется. php artisan ide-помощник:создание При вызове изображения ->уникальный() Этот вид цепной операции не может реализовать запрос кода. В это время вам необходимо экспортировать файл конфигурации “если вы его экспортируете”. 'include_fluent' = > ложь Изменено на 'include_fluent' => истина That's when it's called. php artisan ide-helper:generate In invoking the image ->unique()
Генерировать. PhpStorm. мета. PHP
Для поддержки заводского режима можно создать мета-файл PhpStorm. Для Laravel это означает, что мы можем позволить PhpStorm понять, какие типы объектов мы решаем из контейнера IoC. Например, событие вернет объект “Диспетчер событий подсветки”. С помощью метафайлов вы можете вызвать приложение (“события”), и оно автоматически завершит метод диспетчера.
app('events')->fire();
\App::make('events')->fire();
/** @var \Illuminate\Foundation\Application $app */
$app->make('events')->fire();
// When the key is not found, it uses the argument as class name
app('App\SomeClass');Совет: Возможно, вам потребуется перезапустить Phpstorm, чтобы выполнить. PhpStorm. мета. Файл PHP эффективен.
Автозапуск генерирует
Чтобы автоматически обновлять независимые обновления пакетов аннотаций, вы можете настроить их в файле composer.json следующим образом:
"scripts":{
"post-update-cmd": [
"Illuminate\Foundation\ComposerScripts::postUpdate",
"php artisan ide-helper:generate",
"php artisan ide-helper:meta"
]
}Совет: Если вы развертываете помощник ide только в среде разработки, не делайте этого в любом случае, чтобы предотвратить ненужные проблемы, вызванные ошибками в рабочей среде.
Окончание
Это, вероятно, все использование, на самом деле, Laravel версии 5.5 или более нужно только установить пакеты “laravel-ide-helper” и “doctrine/dbal:~2.3”, не нужно ничего делать, чтобы настроить его для счастливой игры.
Если в тексте будут обнаружены ошибки, Пожалуйста! Топор! Правильно!