Создание 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):
 >