Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何更新symfony 2.4控制台生成的CRUD控制器_Symfony_Console - Fatal编程技术网

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

如何更新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中的相应文件,我还是发现了错误。除了写在问题中之外

我使用以下命令在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

中的相应文件,我还是发现了错误。除了写在问题中之外,我忘了删除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参数不会覆盖/重新生成表单。