0

我在每个包中使用 YML 参数将它们用作数据夹具,如下所示:

AppBundle\Resources\config\datafixtures.yml

parameters:
    datafixtures:
        defaultusers:
            0:
                name: john
                email: john@company1.lol
            1:
                name: steve
                email: steve@company1.lol

GeolocationBundle\Resources\config\datafixtures.yml

parameters:
    datafixtures:
        cities:
            0:
                external_service_area: Cantabria
                company_area: Santander
            1:
                external_service_area: Gipuzkoa
                company_area: San Sebastian

当我在 app config.yml文件中导入文件时,问题就来了。

imports:
    - { resource: '@AppBundle/Resources/config/datafixtures.yml' }
    - { resource: '@GeolocationBundle/Resources/config/datafixtures.yml' }

它不是合并树,而是覆盖它们。有没有办法让它们合并?

4

1 回答 1

0

基本上树形使它们相互覆盖,因此避免它的最佳方法是使用单个完整名称定义每个节点:

AppBundle\Resources\config\datafixtures.yml

parameters:
    datafixtures.defaultusers:

GeolocationBundle\Resources\config\datafixtures.yml

parameters:
    datafixtures.cities:
于 2017-06-27T07:32:27.503 回答