Symfony的 - 为什么产生形式,类型文件夹不是
问题描述:
我有一个问题,我问自己,因为Symfony的2,它仍然是当你使用控制台生成实体的formType在3.2Symfony的 - 为什么产生形式,类型文件夹不是
的情况: doctrine:generate:form
的的EntityType 是在\表文件夹但不是在\表格\型号
为什么? Sensiolabs本身建议把它放在类型文件夹中....
有一种方法来适应这一个?
答
不,它不建议。
正如您在Symfony Doc examples或Symfony Best Practices Guide中看到的那样,它既使用Form
也不使用Type
文件夹/命名空间。
第二个甚至直说:
最佳实践
把形式类型类在的appbundle \表命名空间,除非你使用其他自定义窗体类,如数据转换。
命名空间当然也意味着同时路径。
答
另外,如果使用其他自定义表单类(如DataTransformer),最佳做法建议创建子名称空间。
例如,我总是用:
---表
----------- DataTransformer
-----------类型
在这种情况下,所有表单类都存储在类型文件夹(和命名空间)中。
我记得insight.sensiolabs.com注意到我应该把FormType放在Type文件夹中(所以我改变了我的习惯让每一次生成:form和repalce。 但是也许它只是sensiolabs的算法那么这不是“好”吗? 对于你引用的句子,我不会“忽略”这个句子,因为当你有一个web应用程序时,在开始你只有你的表单,但是在后来的项目中你可以有DataTransformers (或其他)......所以在项目中间改变并不容易。 – Snow