Symfony2 TreeBuilder组件

时间:2015-02-26 07:29:49

标签: php symfony

自从过去6个月以来,我一直在SYmfony编码。完成几个项目后,我开始更详细地探索symfony。在探索我时,我遇到了TreeBuilder组件。现在,我非常了解TreeBuilder的概念。它主要用于在YML中转储配置文件。但是,问题是,当你可以直接修改condig yml文件时,为什么会使用TreeBUilder。还有其他更好的用例,其中一个应该特别使用TreeBUilder。你能帮我理解任何用例吗?这将使我更好地理解。

1 个答案:

答案 0 :(得分:2)

根据documentation Tree builder是一个可以/应该用于验证最终用户提供的配置的组件。

  

通常期望配置值显示某种形式   层次结构。此外,值应该是某种类型,受限制   数字或是一组给定的值之一。例如,以下内容   配置(在YAML中)显示清晰的层次结构和一些验证   应该应用于它的规则(例如:“auto_connect的值   必须是布尔值“)

所以基本上你可以对你的包的配置提出一系列要求,比如

  • 需要
  • 默认值
  • 类型约束

完整参考检查documentation