class ConfigurableExtension
This extension sub-class provides first-class integration with the Config/Definition Component.
You can use this as base class if
a) you use the Config/Definition component for configuration, b) your configuration class is named "Configuration", and c) the configuration class resides in the DependencyInjection sub-folder.
@author Johannes M. Schmitt <schmittjoh@gmail.com>
Hierarchy
- class \Symfony\Component\DependencyInjection\Extension\Extension implements \Symfony\Component\DependencyInjection\Extension\ExtensionInterface, \Symfony\Component\DependencyInjection\Extension\ConfigurationExtensionInterface
- class \Symfony\Component\HttpKernel\DependencyInjection\Extension extends \Symfony\Component\DependencyInjection\Extension\Extension
- class \Symfony\Component\HttpKernel\DependencyInjection\ConfigurableExtension extends \Symfony\Component\HttpKernel\DependencyInjection\Extension
- class \Symfony\Component\HttpKernel\DependencyInjection\Extension extends \Symfony\Component\DependencyInjection\Extension\Extension
Expanded class hierarchy of ConfigurableExtension
File
-
vendor/
symfony/ http-kernel/ DependencyInjection/ ConfigurableExtension.php, line 28
Namespace
Symfony\Component\HttpKernel\DependencyInjectionView source
abstract class ConfigurableExtension extends Extension {
public final function load(array $configs, ContainerBuilder $container) : void {
$this->loadInternal($this->processConfiguration($this->getConfiguration($configs, $container), $configs), $container);
}
/**
* Configures the passed container according to the merged configuration.
*/
protected abstract function loadInternal(array $mergedConfig, ContainerBuilder $container) : void;
}