Создание CRUD в symfony 4
После выпуска Symfony 4.0 поддержка SensioGeneratorBundle
. поэтому команда php app/console generate:doctrine:crud
недоступен.
Они предлагают использовать MakerBundle, но я не смог найти подходящую замену для генерации CRUD.
Может ли кто-нибудь помочь?
Ответы
Ответ 1
Вы можете использовать команду make
в Symfony4 (и это довольно большое улучшение!) Из MakerBundle:
php bin/console make:crud
Он подскажет вам, для какой сущности вы хотите. Он генерирует контроллер с методами index, new, update, view и delete в /src/controller
, с соответствующими шаблонами в /templates
.
Полезно знать: если вы запустите make:entity
, а затем снова запустите эту команду и введете существующую сущность, она ответит:
Ваша сущность уже существует! Итак, давайте добавим несколько новых полей!
Ответ 2
В настоящий момент MakerBundle
поддерживает только несколько основных команд. Вы можете увидеть список здесь. К сожалению, нет генератора CRUD. Но есть некоторые дискуссии об этом в вопросах, чтобы вы могли следить за тем, что будет сделано.
Если вам нужен только генератор для шаблона кода, а не более структурированное решение, такое как EasyAdminBundle, вы должны подумать о создании своего собственного производителя.
Ответ 3
Symfony4 (благодаря @jelle)
composer require symfony/maker-bundle --dev
composer require symfony/form symfony/validator symfony/twig-bundle symfony/orm-pack symfony/security-csrf
php bin\console make:crud
The class name of the entity to create CRUD (e.g. BravePuppy):
>