Symfony的 - 为什么产生形式,类型文件夹不是

问题描述:

我有一个问题,我问自己,因为Symfony的2,它仍然是当你使用控制台生成实体的formType在3.2Symfony的 - 为什么产生形式,类型文件夹不是

的情况: doctrine:generate:form 的的EntityType 是在\表文件夹但不是在\表格\型号

为什么? Sensiolabs本身建议把它放在类型文件夹中....

有一种方法来适应这一个?

不,它不建议。

正如您在Symfony Doc examplesSymfony Best Practices Guide中看到的那样,它既使用Form也不使用Type文件夹/命名空间。

第二个甚至直说:

最佳实践

把形式类型类在的appbundle \表命名空间,除非你使用其他自定义窗体类,如数据转换。

命名空间当然也意味着同时路径。

+0

我记得insight.sensiolabs.com注意到我应该把FormType放在Type文件夹中(所以我改变了我的习惯让每一次生成:form和repalce。 但是也许它只是sensiolabs的算法那么这不是“好”吗? 对于你引用的句子,我不会“忽略”这个句子,因为当你有一个web应用程序时,在开始你只有你的表单,但是在后来的项目中你可以有DataTransformers (或其他)......所以在项目中间改变并不容易。 – Snow

另外,如果使用其他自定义表单类(如DataTransformer),最佳做法建议创建子名称空间。

例如,我总是用:

---表

----------- DataTransformer

-----------类型

在这种情况下,所有表单类都存储在类型文件夹(和命名空间)中。