创建捆绑包时实体的良好做法

时间:2019-04-11 09:57:09

标签: symfony doctrine bundle

我想创建一个包,其中包含一些实体,但是如果我的包用户愿意,该如何将字段添加到我的实体中?

在某些情况下,用户可能想要向我的捆绑软件的实体中添加字段,但是他不能修改供应商中我捆绑软件的源文件。< / p>

我应该放弃让用户将字段添加到我的捆绑包实体中的想法吗?还是让他这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

您需要做的就是在文档中建议用户扩展您的基本实体类。

FOS用户捆绑建议了这一点,可以在this tutorial document

中看到

它真的应该就这么简单。

您还可以创建一个mapped superclass(可能是抽象的),以便用户可以根据需要扩展它们。如果您有某种“核心”父类提供标准状态或功能的多个子实体类,则此方法很有用。