了解Symfony2导入链中的优先级
假设您有以下三个symfony2配置文件(极其简化),其中AppKernel作为当前环境加载的文件是第一个,app/config/config_env.yml:了解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 }
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是一。试试看