Loads a specific configuration.
@api
array $config An array of configuration values:
ContainerBuilder $container A ContainerBuilder instance:
InvalidArgumentException When provided tag is not defined in this extension
Overrides ExtensionInterface::load
public function load(array $configs, ContainerBuilder $configuration) {
$config = call_user_func_array('array_merge', $configs);
$configuration
->setDefinition('project.service.bar', new Definition('FooClass'));
$configuration
->setParameter('project.parameter.bar', isset($config['foo']) ? $config['foo'] : 'foobar');
$configuration
->setDefinition('project.service.foo', new Definition('FooClass'));
$configuration
->setParameter('project.parameter.foo', isset($config['foo']) ? $config['foo'] : 'foobar');
return $configuration;
}