如何更新symfony 2.4控制台生成的CRUD控制器
我使用以下命令在Symfony 2.4中生成了控制器/表单:如何更新symfony 2.4控制台生成的CRUD控制器,symfony,console,Symfony,Console,我使用以下命令在Symfony 2.4中生成了控制器/表单: php app/console generate:doctrine:crud bundle:Entity 现在,我在entity类中做了一些更改,并希望再次运行此命令,但我总是得到 [Runtime Exception] Unable to generate the controller as it already exists. 即使我删除了/Controller和/Form中的相应文件,我还是发现了错误。除了写在问题中之外
php app/console generate:doctrine:crud bundle:Entity
现在,我在entity类中做了一些更改,并希望再次运行此命令,但我总是得到
[Runtime Exception]
Unable to generate the controller as it already exists.
即使我删除了
/Controller
和/Form
中的相应文件,我还是发现了错误。除了写在问题中之外,我忘了删除controller.php文件
php应用程序/控制台原则:generate:crud脚本检查文件
src/vendor/bundle/Controller/xController.php
是否存在。如果这样做,它将不会再次生成控制器/表单。进一步执行php应用程序/控制台原则:generate:crud
(如果xController.php不再存在)将覆盖所有其他相关文件(例如../Form/xType.php或./views/X/y.html.twig)要更新生成的crud,可以使用--overwrite
php app/console generate:doctrine:crud bundle:Entity --overwrite
尝试添加
--with write
@Chausser,我认为正确的方法是--overwrite
,而不是--with write
。您是正确的,文档中没有该选项,但在源代码中确实是和选项。我提交了一份PR来更新文档,我们将看看是否会发生这种情况。--不过,与write不同。在创建CRUD页面时,如果您不想添加“写入”内容,例如创建/更新/删除,就会被询问。如果您说不,它只会创建读取(索引/显示)操作--with write是“无交互”版本。我认识到使用--overwrite参数不会覆盖/重新生成表单。