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

Symfony 创建捆绑包时实体的良好实践,symfony,doctrine,bundle,Symfony,Doctrine,Bundle,我想创建一个包,其中包含一些实体,但是如果我的包的用户想向我的实体添加一个字段,那么该如何创建呢 在某些情况下,用户可能希望向my bundle的实体添加字段,但无法在供应商中修改my bundle的源文件 我是否应该放弃让用户向我的包的实体添加字段的想法?或者,让他这样做的正确方法是什么。您需要做的就是在文档中向用户建议他们扩展您的基本实体类 FOS userbundle表明了这一点,可以在中看到 它真的应该如此简单 您还可以创建一个(可能是摘要),以便用户可以根据需要扩展这些内容。如果您有来

我想创建一个包,其中包含一些实体,但是如果我的包的用户想向我的实体添加一个字段,那么该如何创建呢

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


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

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

FOS userbundle表明了这一点,可以在中看到

它真的应该如此简单


您还可以创建一个(可能是摘要),以便用户可以根据需要扩展这些内容。如果您有来自某种“核心”父类(提供标准状态或功能)的多个子实体类,则此方法非常有用。

特性也是一个好的解决方案吗?如果不是,我可以在文档中建议它,或者按照您的建议使用映射超类。正如我所看到的,有多种解决方案,但没有官方的建议?我不会使用trait,因为你必须提供注释,以便条令知道在哪里可以找到所有东西。如果使用trait,则无法控制类注释