Рубрики
Uncategorized

Laravel Ультра простой в использовании Инструмент подсказки кода Помощник Laravel IDE

Автор оригинала: David Wong.

Помощник 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”, не нужно ничего делать, чтобы настроить его для счастливой игры.

Если в тексте будут обнаружены ошибки, Пожалуйста! Топор! Правильно!