Бандл Symfony интегрирует библиотеку Doctrine Migrations, позволяя приложениям Symfony версионировать изменения схемы базы данных и применять их.
EasyCorp/EasyAdminBundle
Генератор административных панелей для Symfony: создает CRUD-интерфейсы для сущностей Doctrine почти без CSS и JavaScript.
- Звёзды
- 4,312
- Форки
- 1,098
- Открытые issues
- 181
- Последний коммит
- 23 часа назад
Что это?
EasyAdmin — бандл для Symfony, который генерирует административные интерфейсы для приложений, работающих с сущностями Doctrine ORM. Одной командой консоли можно создать полноценный интерфейс для создания, чтения, обновления и удаления сущностей, а затем настроить дашборды, меню, формы и действия на PHP.
В бандл входит современный адаптивный интерфейс со светлой и темной темами, поиском, фильтрами и пагинацией. Доступно более 30 типов полей: текстовые, даты, связи, загрузка файлов, WYSIWYG- и редакторы кода. Также поддерживается несколько дашбордов для разных ролей пользователей. Доступ можно ограничивать на уровне дашбордов, меню, действий, полей и сущностей.
EasyAdmin работает с Symfony 6.4 и новее и требует PHP 8.2 или выше. Документация охватывает ветку 5.x; также предусмотрена возможность установить agent skill для AI-помощников по написанию кода.
Ключевые возможности
- 01Создает CRUD-интерфейсы для сущностей Doctrine одной командой
- 02Более 30 типов полей, включая загрузку файлов, WYSIWYG- и редакторы кода
- 03Несколько дашбордов с гибкой настройкой прав доступа
- 04Встроенные поиск, фильтры и пагинация
- 05Настраиваемые формы с колонками, вкладками и группами полей
- 06Светлая и темная темы, поддержка RTL и переводы
Сценарии использования
- Добавление внутренней административной панели в приложение Symfony для управления сущностями Doctrine
- Создание отдельных интерфейсов с ограниченными правами для разных ролей сотрудников
- Быстрое создание экранов для управления данными без написания фронтенд-кода
Быстрый старт
- 1
Установите bundle с помощью Composer
composer require easycorp/easyadmin-bundle - 2
Создайте контроллер панели управления
php bin/console make:admin:dashboard - 3
Создайте CRUD-контроллер для сущности
php bin/console make:admin:crud - 4
Откройте /admin в браузере
Что важно знать
- Требуется приложение Symfony, использующее сущности Doctrine ORM, с PHP 8.2 или новее и Symfony 6.4 или новее.
Темы
Частые вопросы
- Что такое EasyAdminBundle?
- Генератор административных панелей для Symfony: создает CRUD-интерфейсы для сущностей Doctrine почти без CSS и JavaScript. EasyAdmin — бандл для Symfony, который генерирует административные интерфейсы для приложений, работающих с сущностями Doctrine ORM. Одной командой консоли можно создать полноценный интерфейс для создания, чтения, обновления и удаления сущностей, а затем настроить дашборды, меню, формы и действия на PHP.
- EasyAdminBundle можно использовать бесплатно? Какая у него лицензия?
- EasyAdminBundle распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- EasyAdminBundle всё ещё поддерживается?
- Активно поддерживается. Последний коммит в EasyAdminBundle — 6 нояб. 2026 г..
- Для чего можно использовать EasyAdminBundle?
- Добавление внутренней административной панели в приложение Symfony для управления сущностями Doctrine Создание отдельных интерфейсов с ограниченными правами для разных ролей сотрудников Быстрое создание экранов для управления данными без написания фронтенд-кода
- Как установить EasyAdminBundle?
- Установите bundle с помощью Composer: composer require easycorp/easyadmin-bundle Создайте контроллер панели управления: php bin/console make:admin:dashboard Создайте CRUD-контроллер для сущности: php bin/console make:admin:crud Откройте /admin в браузере
- Где скачать EasyAdminBundle?
- Исходный код и инструкции по установке — на GitHub: https://github.com/EasyCorp/EasyAdminBundle
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Headless React-метафреймворк для создания админ-панелей, дашбордов и внутренних инструментов с большим количеством CRUD-операций.
Расширяемый фреймворк административного интерфейса для Flask: автоматически создает CRUD-представления для моделей и позволяет их настраивать.
Java-фреймворк для админ-панелей на основе аннотаций: добавьте к JPA-сущности @Erupt — и получите интерфейс администратора, RBAC, аудит и REST API.
CMS на PHP, которая хранит страницы в Markdown-файлах и не требует базы данных.
Самостоятельно размещаемое приложение с открытым исходным кодом для учёта времени, табелей, выставления счетов и отчётов — для фрилансеров и компаний.