在Symfony 2.1中的config.yml中添加自定义配置

时间:2013-02-13 11:12:18

标签: config symfony-2.1

我想在config.yml中执行自定义配置参数 例: 在config.yml文件

security_enhancement:
     authentication:true
     authorization:true

swiftmailer配置等格式相同。我不知道如何定义。 我得到的错误如下:

1/2 ParseException: Unable to parse in "\/var\/www\/demo\/app\/config\/config.yml" at line 217 (near "authentication:true").

我在这里遗漏了什么吗?是否有必要添加依赖注入扩展文件? 。实际上我想启用禁用身份验证,在开发模式下执行授权,这是在侦听器中实现的,可以使用config_dev.yml来完成。我不想在参数下添加。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

正如您正确理论化的那样,您确实需要添加DI扩展文件,假设您的配置与特定的捆绑包相关(几乎可以肯定)。

虽然可以随意定义参数,但配置具有分层结构和验证。

通常,配置依次用于定义参数,但它允许在实例化之前对值进行解析和验证,以便捆绑编写者可以更好地指导他们的服务如何使用(具有意义错误),并信任传递给它们的值。

可以在Symfony2文档中找到关于如何开始使用配置组件的正确读物:defining and processing configuration files with the config component