【问题标题】:Symfony 2 Bundle Responsibilities and StructureSymfony 2 Bundle 职责和结构
【发布时间】:2013-02-04 07:37:27
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: php symfony


    【解决方案1】:

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

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

    【讨论】:

    • 我担心答案会超出我目前对 OOP 原则的理解,但感谢您为我指明了正确的方向。
    猜你喜欢
    • 1970-01-01
    • 2011-07-18
    • 1970-01-01
    • 2019-04-09
    • 1970-01-01
    • 2021-12-31
    • 1970-01-01
    • 1970-01-01
    • 2011-06-10
    相关资源
    最近更新 更多