Php Symfony 5 TreeBuilder兼容性
我有一个symfony包正在处理symfony 3和4。但自Symfony 5以来,TreeBuilder中定义配置的方法已更改: 由此Php Symfony 5 TreeBuilder兼容性,php,symfony,Php,Symfony,我有一个symfony包正在处理symfony 3和4。但自Symfony 5以来,TreeBuilder中定义配置的方法已更改: 由此 $treeBuilder = new TreeBuilder(); $rootNode = $treeBuilder->get('bundle_name'); 对此 $treeBuilder = new TreeBuilder('bundle_name'); $rootNode = $treeBuilder->getRootNode(); 既然
$treeBuilder = new TreeBuilder();
$rootNode = $treeBuilder->get('bundle_name');
对此
$treeBuilder = new TreeBuilder('bundle_name');
$rootNode = $treeBuilder->getRootNode();
既然我想让我的捆绑包从Symfony 3和Symfony 5开始工作,我如何才能将TreeBuilder更改为在所有情况下都能工作?我还没有测试过这一点,但似乎很有希望:
$rootNode=method_存在(TreeBuilder::class,'getRootNode')$treeBuilder->getRootNode():$treeBuilder->get('bundle_name')代码>。如果存在,请使用getRootNode
,否则请像以前那样做。我还没有测试过这一点,但似乎很有希望:$rootNode=method\u存在(TreeBuilder::class,'getRootNode')$treeBuilder->getRootNode():$treeBuilder->get('bundle_name')代码>。如果存在,请使用getRootNode
,否则请按照之前的操作。