捆绑Symfony 2项目中的特征位置

时间:2015-11-20 10:05:35

标签: php symfony design-patterns bundle

我对Symfony 2有一个设计疑问。事实是我想把一个特性变成我的一堆,但我不确定在哪里找到这个特性。它不是控制器,它不是模型或实体。

我有一个解决方案,但我不确定它是否遵循最佳做法。这个想法是创建一个名为/ Trait的新文件夹。这是对的吗?

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

非常感谢

1 个答案:

答案 0 :(得分:1)

你不能使用Trait,因为它是一个php关键字,所以你必须使用Traits,但除此之外,你的建议没问题。

捆绑结构只是为了您的方便,它不应该限制您,可以随意创建任何名称空间。实际上你可以use Symfony without bundles at all