2

我正在尝试使用 Doctrine 2 实体在 Symfony2 上创建应用程序。我的问题是我应该有一个主应用程序,其中包含主要使用的功能和其他将根据需要扩展它的应用程序。例如,我有一个 UserInterface 和一个在主应用程序中实现 UserInterface 的用户。所有其他应用程序都应该能够使用此用户,但如果其中一个应用程序需要向此用户添加更多属性,他可以覆盖用户类而不更改其名称或函数调用。我已经阅读了关于 @MappedSuperClass 的教义文档(不能解决我的问题),并在另一个问题中看到了一个更改驱动程序实现的实现,但我希望有另一种解决方案。感谢任何可以提供帮助的人。

4

1 回答 1

1

我认为您正在寻找的是捆绑继承: http ://symfony.com/doc/2.0/cookbook/bundles/inheritance.html

如果您将 Bundle B 定义为 A 的父级,则只要两个 Bundle 使用相同的命名空间/文件夹,Bundle A 中的每个资源都将覆盖 Bundle B 中的资源。

几天前我用它来覆盖 FOSUserBundle 的控制器。

于 2013-06-09T17:46:08.793 回答