diff --git a/composer.json b/composer.json index 0170a39..cc3441a 100644 --- a/composer.json +++ b/composer.json @@ -22,7 +22,7 @@ }, "require-dev": { "atoum/atoum": "^2.8|^3.0", - "symfony/symfony": "^3.4 || ^4.0", + "symfony/symfony": "^3.4 || ^4.0 || ^5.0", "m6web/coke" : "~1.2", "m6web/symfony2-coding-standard" : "~1.2" }, diff --git a/src/DependencyInjection/Configuration.php b/src/DependencyInjection/Configuration.php index d896f63..7576af8 100644 --- a/src/DependencyInjection/Configuration.php +++ b/src/DependencyInjection/Configuration.php @@ -18,8 +18,14 @@ class Configuration implements ConfigurationInterface */ public function getConfigTreeBuilder() { - $treeBuilder = new TreeBuilder(); - $rootNode = $treeBuilder->root('m6_statsd'); + // symfony/config >= 4.2.0 + if (\method_exists(TreeBuilder::class, 'getRootNode')) { + $treeBuilder = new TreeBuilder('m6_statsd'); + $rootNode = $treeBuilder->getRootNode(); + } else { + $treeBuilder = new TreeBuilder(); + $rootNode = $treeBuilder->root('m6_statsd'); + } $this->addServersSection($rootNode); $this->addClientsSection($rootNode);