参考: 标题"实体设置"在下面的链接 https://github.com/doctrine/DoctrineORMModule#entities-settings
告诉在模块(合并)配置上注册配置。但是,为了使用来自多个模块的学说,如果我使用相同的配置键,如;
'paths' => [
'path/to/my/entities',
'another/path',
],
'orm_default' => [
'drivers' => [
// ...
其他模块不会将数组覆盖为键值吗? (产生效果仅作为配置为使用ORM /实体的最后一个模块)。
如果答案是肯定的,那么我们不应该在autoload / global.php中定义配置吗?
答案 0 :(得分:0)
不,ZF中所有模块的配置都是“无损”合并,不会被最后一个覆盖。
例如,如果您将以下内容放在TheFirstModule
的配置中:
'paths' => [__DIR__ . '/../src/Entity/']
以及TheSecondModule
的配置中的以下内容:
'paths' => [__DIR__ . '/../src/Entity/']
合并后的配置如下所示:
'paths' => [
'…/module/TheFirstModule/src/Entity/',
'…/module/TheSecondModule/src/Entity/'
]