Php 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(); 既然

我有一个symfony包正在处理symfony 3和4。但自Symfony 5以来,TreeBuilder中定义配置的方法已更改:

由此

$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
,否则请按照之前的操作。