如何更新symfony 2.4控制台生成的CRUD控制器

时间:2014-04-03 19:20:34

标签: symfony console

我使用以下命令在Symfony 2.4中生成了我的控制器/表单:

php app/console generate:doctrine:crud bundle:Entity

现在我在实体类中进行了一些更改,并希望再次运行此命令,但我总是得到

[Runtime Exception]
Unable to generate the controller as it already exists.  

即使我删除了./Controller./Form

中的相应文件

2 个答案:

答案 0 :(得分:11)

要更新生成的CRUD,您可以使用--overwrite

php app/console generate:doctrine:crud bundle:Entity --overwrite

答案 1 :(得分:1)

我发现了错误。除了写在问题中我忘了删除controller.php文件。

php app/console doctrine:generate:crud脚本检查文件src/vendor/bundle/Controller/xController.php是否存在。如果是这样,它将不会再次生成控制器/表单。进一步执行php app/console doctrine:generate:crud(如果xController.php不再存在)将覆盖所有其他相关文件(例如./Form/xType.php或./views/X/y.html.twig)< / p>