Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
了解Symfony2导入链中的优先级_Symfony - Fatal编程技术网

了解Symfony2导入链中的优先级

了解Symfony2导入链中的优先级,symfony,Symfony,假设您有以下三个symfony2配置文件(极其简化),其中AppKernel作为当前环境加载的文件是第一个,app/config/config_env.yml: imports: - { resource: config2.yml } - { resource: config3.yml } parameters: param: one app/config/config_env.yml: imports: - { resource: config2.yml }

假设您有以下三个symfony2配置文件(极其简化),其中AppKernel作为当前环境加载的文件是第一个,app/config/config_env.yml:

imports:
    - { resource: config2.yml }
    - { resource: config3.yml }
parameters:
    param: one
app/config/config_env.yml:

imports:
    - { resource: config2.yml }
    - { resource: config3.yml }
parameters:
    param: one
app/config/config2.yml:

imports:
    - { resource: config4.yml }
parameters:
    param: two
app/config/config3.yml:

imports:
    - { resource: config5.yml }
parameters:
    param: three
app/config/config4.yml:

parameters:
    param: four
app/config/config5.yml:

parameters:
    param: five
每当我从代码中引用param时,您能否帮助我理解与param(一、二、三、四或五)关联的值是什么,以及为什么?或者,换句话说,关于进口的Symfony2优先规则是什么

谢谢


罗德里戈

让我们想想西蒙尼在做什么

首先,它加载config_env.yml

imports:
    - { resource: config2.yml }
    - { resource: config3.yml }
parameters:
    param: one
下一步:加载导入

imports:
    - { resource: config4.yml }
parameters:
    param: two
imports:
    - { resource: config5.yml }
parameters:
    param: three
parameters:
    param: one
下一步:合并它们

imports:
    - { resource: config4.yml }
    - { resource: config5.yml }
parameters:
    param: two
    param: three
    param: one
parameters:
    param: four
    param: five
    param: two
    param: three
    param: one
下一步:加载导入

parameters:
    param: four
parameters:
    param: five
parameters:
    param: two
    param: three
    param: one
下一步:合并它们

imports:
    - { resource: config4.yml }
    - { resource: config5.yml }
parameters:
    param: two
    param: three
    param: one
parameters:
    param: four
    param: five
    param: two
    param: three
    param: one
现在重要的是要知道symfony覆盖了set参数。 那么答案是什么?最后,param是一。试试看