我想创建一个包,其中包含一些实体,但是如果我的包用户愿意,该如何将字段添加到我的实体中?
在某些情况下,用户可能想要向我的捆绑软件的实体中添加字段,但是他不能修改供应商中我捆绑软件的源文件。< / p>
我应该放弃让用户将字段添加到我的捆绑包实体中的想法吗?还是让他这样做的正确方法是什么?
答案 0 :(得分:1)
您需要做的就是在文档中建议用户扩展您的基本实体类。
FOS用户捆绑建议了这一点,可以在this tutorial document
中看到它真的应该就这么简单。
您还可以创建一个mapped superclass(可能是抽象的),以便用户可以根据需要扩展它们。如果您有某种“核心”父类提供标准状态或功能的多个子实体类,则此方法很有用。