我很困惑何时创建一个新的包或者只是在Symfony 2中创建一个新的控制器和CRUD。如果我有一个实体连接表到其他实体应该都在同一个包中。
一个例子是我有一个用户包,我希望用户能够喜欢系统中的视频。用户和视频将在连接表中链接。
在我开始这个项目之前,我会说我需要创建一个视频包和一个用户包,但是如果它们都需要相互引用它们是否应该在同一个包中?
如果答案是他们应该在单独的包中,那么在他们的任何一个视图和控制器中引用它们的最佳实践是什么?
答案 0 :(得分:2)
我将在同一个包中打包常用功能。我知道,当你开始学习Symfony 2时,很难理解。例如,考虑FOSUserBundle:它为用户,组,身份验证等的CRUD操作定义了通用和可重用的代码。
作为一个起点,您应该学习How to Define Relationships with Abstract Classes and Interfaces和Doctrine Inheritance Mapping(映射的超类对于扩展您的包非常有用,但有一些限制)。