【发布时间】:2015-03-10 18:17:38
【问题描述】:
我在一个项目中使用 symfony 的配置组件,我需要在我的 yml 配置文件的各个部分使用相同的值。
有人知道如何使用 config 组件重现 symfony configuration.yml 的行为吗?
我要导入配置文件:
imports:
- { resource: otherfile.yml }
或声明变量:
myvar: value
othervar: %myvar%
【问题讨论】:
-
复制对您意味着什么?如果你想重用标量值,你可以使用
parameters。如果你想重用一堆设置,只需为它创建一个配置,让 symfony 解析它并将其交给带有一些 getter 的服务。 -
我只用了symfony的config和yaml组件,没有用到整个框架。所以我想知道如何在加载 symfony 配置文件时重现 symfony 内核的行为。
-
这不会发生在内核本身,而是在
DependencyInjection文件夹(每个 Bundle)中,*Extension.php加载生成 NodeTree 的Configuration对象。 -
好的,那么是否有一个 symfony 组件允许在 symfony 项目之外实现这种良好的行为?
标签: php symfony configuration yaml