Я пытаюсь сгенерировать новые сущности в контроллере в Symfony 4. После генерации я хочу создать схему базы данных на основе сущностей.Но я застрял на первом шаге.
Был этот пакет под названием SensioGeneratorBundle .В этом пакете была возможность сгенерировать сущность в консоли с помощью опции --no-interaction
и передачи строки --fields
с требуемыми полями и типами ( здесь - руководство).
Следуя этому руководству , было бы легко запустить консольную команду в контроллере с полями и типами.
Однако SensioGeneratorBundle теперь устарел и не используетсядля Symfony 4. Они заменили его на SymfonyMakerBundle .Этот cli имеет опцию --no-interaction
, но не принимает опцию --fields
.Когда консольная команда запущена, она в интерактивном режиме просит пользователя ввести имена и типы полей, что я не знаю, как это сделать в контроллере.Это небольшое руководство о тестировании команд с ожидаемым вводом.Однако это для тестирования, и я не уверен, что это будет уместно в контроллере.
Так что я застрял в создании сущностей без полей.
Кто-нибудь знает, есть лиобходной путь?Я думал о написании собственного Maker ( guide ), но, возможно, кто-то уже сталкивался с этой проблемой.