创建捆绑包时实体的良好实践

问题描述 投票:1回答:1

我想创建一个包含一些实体的包,但如果他想要我的包的用户应该如何向我的实体添加一个字段?

在某些情况下,用户可能希望向我的包的实体添加字段,但他无法在供应商中修改我的包的源文件。

我应该放弃让用户向我的包的实体添加字段的想法吗?或者让他这样做的正确方法是什么。

symfony doctrine bundle
1个回答
1
投票

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

FOS userbundle建议这一点,可以在this tutorial document中看到

它应该就这么简单。

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

© www.soinside.com 2019 - 2024. All rights reserved.