2017-03-15 63 views
1

我有一個問題,我問自己,因爲Symfony的2,它仍然是當你使用控制檯生成實體的formType在3.2Symfony的 - 爲什麼產生形式,類型文件夾不是

的情況: doctrine:generate:form 的的EntityType 是在\表文件夾但不是在\表格\型號

爲什麼? Sensiolabs本身建議把它放在類型文件夾中....

有一種方法來適應這一個?

回答

1

不,它不建議。

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

第二個甚至直說:

最佳實踐

把形式類型類在的appbundle \表命名空間,除非你使用其他自定義窗體類,如數據轉換。

命名空間當然也意味着同時路徑。

+0

我記得insight.sensiolabs.com注意到我應該把FormType放在Type文件夾中(所以我改變了我的習慣讓每一次生成:form和repalce。 但是也許它只是sensiolabs的算法那麼這不是「好」嗎? 對於你引用的句子,我不會「忽略」這個句子,因爲當你有一個web應用程序時,在開始你只有你的表單,但是在後來的項目中你可以有DataTransformers (或其他)......所以在項目中間改變並不容易。 – Snow

0

另外,如果使用其他自定義表單類(如DataTransformer),最佳做法建議創建子名稱空間。

例如,我總是用:

---表

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

-----------類型

在這種情況下,所有表單類都存儲在類型文件夾(和命名空間)中。

相關問題