避免Symfony覆盖bundle之间的参数

时间:2017-06-26 10:30:29

标签: symfony symfony-3.3

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

的appbundle \资源\配置\ datafixtures.yml

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

GeolocationBundle \资源\配置\ datafixtures.yml

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

当我在应用 config.yml 文件中导入文件时出现问题。

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

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

1 个答案:

答案 0 :(得分:0)

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

的appbundle \资源\配置\ datafixtures.yml

parameters:
    datafixtures.defaultusers:

GeolocationBundle \资源\配置\ datafixtures.yml

parameters:
    datafixtures.cities: