Symfony 2捆绑责任和结构

时间:2013-02-19 15:01:34

标签: php symfony

我很困惑何时创建一个新的包或者只是在Symfony 2中创建一个新的控制器和CRUD。如果我有一个实体连接表到其他实体应该都在同一个包中。

一个例子是我有一个用户包,我希望用户能够喜欢系统中的视频。用户和视频将在连接表中链接。

在我开始这个项目之前,我会说我需要创建一个视频包和一个用户包,但是如果它们都需要相互引用它们是否应该在同一个包中?

如果答案是他们应该在单独的包中,那么在他们的任何一个视图和控制器中引用它们的最佳实践是什么?

1 个答案:

答案 0 :(得分:2)

我将在同一个包中打包常用功能。我知道,当你开始学习Symfony 2时,很难理解。例如,考虑FOSUserBundle:它为用户,组,身份验证等的CRUD操作定义了通用和可重用的代码。

作为一个起点,您应该学习How to Define Relationships with Abstract Classes and InterfacesDoctrine Inheritance Mapping(映射的超类对于扩展您的包非常有用,但有一些限制)。