Zend Framework,Doctrine,Entities在模块(级别)配置上设置配置?

时间:2017-11-04 14:14:15

标签: doctrine-orm zend-framework2 array-merge zend-framework3 zend-config

参考: 标题"实体设置"在下面的链接 https://github.com/doctrine/DoctrineORMModule#entities-settings

告诉在模块(合并)配置上注册配置。但是,为了使用来自多个模块的学说,如果我使用相同的配置键,如;

'paths' => [
    'path/to/my/entities',
    'another/path',
],

'orm_default' => [
    'drivers' => [
     // ...

其他模块不会将数组覆盖为键值吗? (产生效果仅作为配置为使用ORM /实体的最后一个模块)。

如果答案是肯定的,那么我们不应该在autoload / global.php中定义配置吗?

1 个答案:

答案 0 :(得分:0)

不,ZF中所有模块的配置都是“无损”合并,不会被最后一个覆盖。

例如,如果您将以下内容放在TheFirstModule的配置中:

'paths' => [__DIR__ . '/../src/Entity/']

以及TheSecondModule的配置中的以下内容:

'paths' => [__DIR__ . '/../src/Entity/']

合并后的配置如下所示:

'paths' => [
    '…/module/TheFirstModule/src/Entity/',
    '…/module/TheSecondModule/src/Entity/'
]