从多个包中编辑单个实体

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

我有一个Bundle,这是我的网站的核心(我们将其命名为CoreBundle)。

但我的网站将是共享的,需要可以模块化。

例如,我有一个实体CoreApplication

  • ID
  • attR1位
  • attR2位

但是现在,我需要在核心添加2个独立的Bundle(part1 / part2),这将根据公司的需要添加到核心。这两个部分都会做同样的事情:向Application添加字段。

例如,公司只能安装part1。或者只有第2部分。或者part1和part2。

这就是为什么我不知道如何开始。我可以为每个部分创建一个Bundle,并为核心创建extends。但是如果我添加part1Bundle和part2Bundle,这将不起作用?我可以创建一个Interface InterfaceApplication并使用resolve_target_entities ...

你会怎么做?谢谢!

symfony bundle
1个回答
1
投票

OROCRM以前就已经这样做了。虽然我会尽量避免走这条路,除非它是你的最后手段。

这个怎么运作:

  1. 您创建捆绑包
  2. 您的捆绑包具有更新数据库架构的原则迁移
  3. 实体将从数据库模式填充

文档:

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

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