创建捆绑包时使用实体的良好做法
Good practices with entities when creating a bundle
我想创建一个包含一些实体的捆绑包,但是如果我的捆绑包的用户愿意,他应该如何向我的实体添加一个字段?
在某些情况下,用户可能想将字段添加到我的包的实体,但他无法修改源文件我的捆绑包在供应商中。
我是否应该放弃让用户向我的包的实体添加字段的想法?或者让他这样做的正确方法是什么。
您需要做的就是在您的文档中向用户建议他们扩展您的基本实体 class。
FOS userbundle 建议这样做,并且可以在 this tutorial document
中看到
真的应该这么简单。
您还可以创建一个 mapped superclass(可能是抽象的),以便用户可以根据需要扩展它们。如果您有多个子实体 class 来自某种 'core' 父 class 的提供标准状态或功能的 class,则此方法很有用。
我想创建一个包含一些实体的捆绑包,但是如果我的捆绑包的用户愿意,他应该如何向我的实体添加一个字段?
在某些情况下,用户可能想将字段添加到我的包的实体,但他无法修改源文件我的捆绑包在供应商中。
我是否应该放弃让用户向我的包的实体添加字段的想法?或者让他这样做的正确方法是什么。
您需要做的就是在您的文档中向用户建议他们扩展您的基本实体 class。
FOS userbundle 建议这样做,并且可以在 this tutorial document
中看到真的应该这么简单。
您还可以创建一个 mapped superclass(可能是抽象的),以便用户可以根据需要扩展它们。如果您有多个子实体 class 来自某种 'core' 父 class 的提供标准状态或功能的 class,则此方法很有用。