我有一個問題,我問自己,因爲Symfony的2,它仍然是當你使用控制檯生成實體的formType在3.2Symfony的 - 爲什麼產生形式,類型文件夾不是
的情況: doctrine:generate:form
的的EntityType 是在\表文件夾但不是在\表格\型號
爲什麼? Sensiolabs本身建議把它放在類型文件夾中....
有一種方法來適應這一個?
我有一個問題,我問自己,因爲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