2015-11-20 75 views
0

我對Symfony 2有一個設計疑問。事實是我想用一個特徵進入我的一束,但我不確定在哪裏找到特徵。它不是一個控制器,它不是一個模型或實體。Symfony 2項目中的特質位置

我有一個解決方案,但我不確定它是否遵循最佳實踐。這個想法是創建一個名爲/ Trait的新文件夾。它是正確的?

<your-bundle>/ 
├─ AcmeBlogBundle.php 
├─ Controller/ 
├─ Entity/ 
├─ Trait/ <- My thought 
├─ README.md 
├─ LICENSE 
├─ Resources/ 
│ ├─ config/ 
│ ├─ doc/ 
│ │ └─ index.rst 
│ ├─ translations/ 
│ ├─ views/ 
│ └─ public/ 
└─ Tests/ 

非常感謝您

+0

您的'特質'創建用於在您的實體中添加特定字段? – scoolnico

+0

不,這是爲我的控制器添加一些通用功能 – Miguel

+0

接口(s)會更好,不是嗎? – scoolnico

回答

1

不能使用Trait,因爲它是一個PHP的關鍵字,所以你必須使用Traits,但除此之外,你的建議是好的。

Bundle結構只是爲了您的方便,它不應該是限制您的任何東西,隨意創建任何命名空間,只要你喜歡。其實你可以use Symfony without bundles at all

+0

我自己不會使用Traits,因爲它是一個術語的泛型。有點像製作一個名爲Classes的目錄,然後將所有的類文件粘貼在它下面。也許這個問題可以通過描述你的具體特徵來更新。 – Cerad