0

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

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

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

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

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

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

4

1 回答 1

0

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

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

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

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

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

合并后的配置将如下所示:

'paths' => [
    '…/module/TheFirstModule/src/Entity/',
    '…/module/TheSecondModule/src/Entity/'
]
于 2017-11-06T13:49:04.463 回答