1

我对何时创建新包或何时仅在 Symfony 2 中创建新控制器和 CRUD 感到困惑。如果我有一个将表连接到其他实体的实体,那么它们应该都在同一个包中。

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

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

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

4

1 回答 1

2

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

作为起点,您应该学习如何定义与抽象类和接口的关系以及原则继承映射(映射的超类对于扩展您的包非常有用,但有一些限制)。

于 2013-02-19T15:52:02.127 回答