for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php declare(strict_types=1);
namespace Mgid\KafkaBundle\DependencyInjection;
use Symfony\Component\Config\Definition\Builder\ArrayNodeDefinition;
use Symfony\Component\Config\Definition\Builder\NodeDefinition;
use Symfony\Component\Config\Definition\Builder\TreeBuilder;
use Symfony\Component\Config\Definition\ConfigurationInterface;
final class Configuration implements ConfigurationInterface
{
/**
* {@inheritdoc}
*/
public function getConfigTreeBuilder()
$builder = new TreeBuilder(KafkaExtension::EXTENSION_ALIAS);
/** @var ArrayNodeDefinition $rootNode */
$rootNode = $builder->getRootNode();
$this->addConfigurationNode($rootNode->children()->arrayNode('consumers')->addDefaultsIfNotSet());
$this->addConfigurationNode($rootNode->children()->arrayNode('producers')->addDefaultsIfNotSet());
return $builder;
}
* @param ArrayNodeDefinition $rootNode
*
* @return NodeDefinition
private function addConfigurationNode(ArrayNodeDefinition $rootNode): NodeDefinition
return $rootNode->children()->arrayNode('configuration')->prototype('variable');