我有一个Bundle
,这是我的网站的核心(我们将其命名为CoreBundle
)。
但我的网站将是共享的,需要可以模块化。
例如,我有一个实体CoreApplication
:
但是现在,我需要在核心添加2个独立的Bundle(part1 / part2),这将根据公司的需要添加到核心。这两个部分都会做同样的事情:向Application添加字段。
例如,公司只能安装part1。或者只有第2部分。或者part1和part2。
这就是为什么我不知道如何开始。我可以为每个部分创建一个Bundle,并为核心创建extends
。但是如果我添加part1Bundle和part2Bundle,这将不起作用?我可以创建一个Interface
InterfaceApplication并使用resolve_target_entities
...
你会怎么做?谢谢!
OROCRM以前就已经这样做了。虽然我会尽量避免走这条路,除非它是你的最后手段。
这个怎么运作:
文档:
https://oroinc.com/doc/orocrm/2.0/cookbook/entities/adding-properties
https://oroinc.com/doc/orocrm/2.0/book/entities
EntityExtendBundle源代码:
https://github.com/oroinc/platform/tree/master/src/Oro/Bundle/EntityExtendBundle