自从过去6个月以来,我一直在SYmfony编码。完成几个项目后,我开始更详细地探索symfony。在探索我时,我遇到了TreeBuilder组件。现在,我非常了解TreeBuilder的概念。它主要用于在YML中转储配置文件。但是,问题是,当你可以直接修改condig yml文件时,为什么会使用TreeBUilder。还有其他更好的用例,其中一个应该特别使用TreeBUilder。你能帮我理解任何用例吗?这将使我更好地理解。
答案 0 :(得分:2)
根据documentation Tree builder
是一个可以/应该用于验证最终用户提供的配置的组件。
通常期望配置值显示某种形式 层次结构。此外,值应该是某种类型,受限制 数字或是一组给定的值之一。例如,以下内容 配置(在YAML中)显示清晰的层次结构和一些验证 应该应用于它的规则(例如:“auto_connect的值 必须是布尔值“)
所以基本上你可以对你的包的配置提出一系列要求,比如
完整参考检查documentation