我试图在Symfony 4的控制器中生成新实体。生成这些实体之后,我想基于这些实体创建数据库架构。但是我仍然停留在第一步。
有一个名为SensioGeneratorBundle的捆绑包。此捆绑包可以选择使用控制台中的--no-interaction
选项,并传递带有所需字段和类型的--fields
字符串(请参见here)来在控制台中生成实体。>
通过遵循此guide,使用字段和类型在控制器中运行console-command很容易。
但是现在不建议使用SensioGeneratorBundle,Symfony 4也不使用它。他们将其替换为SymfonyMakerBundle。此cli确实具有--no-interaction
选项,但不接受--fields
选项。启动console-command时,它要求用户交互输入字段名和类型,我不知道该如何在控制器中执行。 guide很少涉及使用预期输入来测试命令。但这是为了测试,我不确定这在控制器中是否合适。
所以我只能生成没有字段的实体。
有人知道是否有解决方法吗?我当时在考虑编写自己的Maker(guide),但也许有人已经遇到了这个问题。