2013-02-19 67 views
1

我很困惑什么时候创建一个新的捆绑包,或者什么时候在Symfony 2中创建一个新的控制器和CRUD。如果我有一个实体将表连接到其他实体,相同的捆绑。Symfony 2捆绑的责任和结构

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

在我开始项目之前,我会说我需要创建一个视频包和一个用户包,但是如果他们都需要引用对方,如果他们在同一个包中?

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

回答

2

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

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

+0

我担心答案会超出我目前对面向对象原则的理解,但是感谢您指引我朝着正确的方向发展。 – 2013-02-20 09:50:51