Пакет для Laravel, который автоматически кэширует запросы к Eloquent-моделям и связям и сбрасывает кэш при изменении моделей.
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
Установите пакет как зависимость для разработки с помощью Composer
composer require --dev barryvdh/laravel-ide-helper - 2
Создайте файл автодополнения для Facade
php artisan ide-helper:generate - 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 индексы и переписывание запросов и предоставляет встроенную панель мониторинга.
Облачная IDE с доступом через браузер, которую можно разместить на собственном PHP-сервере; проект основан на Codiad и переписан заново.
Фреймворк конфигурации Neovim на Lua с продуманным интерфейсом, переключателем тем и быстрой загрузкой благодаря lazy loading.
Wave — стартовый набор для SaaS на Laravel со встроенными аутентификацией, биллингом, тарифами подписки, ролями, правами доступа и инструментами администрирования.
Самостоятельно размещаемая open-source альтернатива Linktree для создания личной страницы со всеми вашими ссылками.