Repolode
barryvdh

barryvdh/laravel-ide-helper

Генерирует PHPDoc для фасадов Laravel и моделей Eloquent, чтобы IDE, например PhpStorm, точнее предлагали автодополнение.

Звёзды
14,972
Форки
1,194
Открытые issues
195
Последний коммит
5 дней назад

Что это?

IDE Helper for Laravel — это dev-зависимость Composer, которая генерирует вспомогательные файлы на основе кода проекта, чтобы редакторы могли точнее предлагать автодополнение. Команда `php artisan ide-helper:generate` создаёт файл с описаниями фасадов Laravel, а `ide-helper:models` добавляет PHPDoc для моделей Eloquent на основе столбцов таблиц, связей и геттеров/сеттеров.

Пакет также создаёт meta-файлы для PhpStorm с помощью `ide-helper:meta`: они позволяют IDE определять класс, который возвращают обращения к контейнеру, например `app('events')`. Дополнительные параметры охватывают макросы, методы Fluent для миграций, фабрики, real-time facades и пользовательские типы связей. PHPDoc моделей можно записать прямо в файлы моделей, вынести в отдельный файл или добавить в виде ссылки `@mixin`.

Ветка 3.x поддерживает Laravel 10 и более поздние версии; для старых версий Laravel предназначены выпуски 2.x.

Ключевые возможности

  • 01Создаёт файлы для автодополнения фасадов с помощью `ide-helper:generate`.
  • 02Добавляет PHPDoc моделей для столбцов, связей и аксессоров.
  • 03Создаёт meta-файлы PhpStorm для определения типов при разрешении зависимостей контейнером.
  • 04Позволяет записывать документацию моделей в отдельные файлы и подключать её через mixin.
  • 05Поддерживает макросы, методы Fluent для миграций и фабрики.

Сценарии использования

  • Получить точное автодополнение атрибутов и связей моделей Eloquent в PhpStorm.
  • Обновлять подсказки IDE после изменений схемы или зависимостей, повторно запуская генератор.
  • Помочь IDE распознавать фасады и привязки контейнера в проекте на Laravel.

Быстрый старт

  1. 1

    Установите пакет как зависимость для разработки с помощью Composer

    composer require --dev barryvdh/laravel-ide-helper
  2. 2

    Создайте файл автодополнения для Facade

    php artisan ide-helper:generate
  3. 3

    Создайте PHPDoc для моделей и запишите его в файлы моделей

    php artisan ide-helper:models -RW

Что важно знать

  • Для создания PHPDoc моделей требуется работающее подключение к базе данных.
  • Ветка 3.x поддерживает Laravel 10 и более поздние версии; для более старых версий Laravel нужны релизы 2.x.

Темы

Частые вопросы

Что такое laravel-ide-helper?
Генерирует PHPDoc для фасадов Laravel и моделей Eloquent, чтобы IDE, например PhpStorm, точнее предлагали автодополнение. IDE Helper for Laravel — это dev-зависимость Composer, которая генерирует вспомогательные файлы на основе кода проекта, чтобы редакторы могли точнее предлагать автодополнение. Команда `php artisan ide-helper:generate` создаёт файл с описаниями фасадов Laravel, а `ide-helper:models` добавляет PHPDoc для моделей Eloquent на основе столбцов таблиц, связей и геттеров/сеттеров.
laravel-ide-helper можно использовать бесплатно? Какая у него лицензия?
laravel-ide-helper распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
laravel-ide-helper всё ещё поддерживается?
Активно поддерживается. Последний коммит в laravel-ide-helper — 3 нояб. 2026 г..
Для чего можно использовать laravel-ide-helper?
Получить точное автодополнение атрибутов и связей моделей Eloquent в PhpStorm. Обновлять подсказки IDE после изменений схемы или зависимостей, повторно запуская генератор. Помочь IDE распознавать фасады и привязки контейнера в проекте на Laravel.
Как установить laravel-ide-helper?
Установите пакет как зависимость для разработки с помощью Composer: composer require --dev barryvdh/laravel-ide-helper Создайте файл автодополнения для Facade: php artisan ide-helper:generate Создайте PHPDoc для моделей и запишите его в файлы моделей: php artisan ide-helper:models -RW
Где скачать laravel-ide-helper?
Исходный код и инструкции по установке — на GitHub: https://github.com/barryvdh/laravel-ide-helper

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Пакет для Laravel, который собирает медленные запросы к базе данных, группирует повторы, предлагает с помощью LLM индексы и переписывание запросов и предоставляет встроенную панель мониторинга.

41522PHPMITОбновлён 19 дней назад

Wave — стартовый набор для SaaS на Laravel со встроенными аутентификацией, биллингом, тарифами подписки, ролями, правами доступа и инструментами администрирования.

6,6 тыс.+4 за неделю909CSSMITОбновлён 3 месяца назад