class BundleExtension
@author Yonel Ceruto <yonelceruto@gmail.com>
@internal
Hierarchy
- class \Symfony\Component\DependencyInjection\Extension\Extension implements \Symfony\Component\DependencyInjection\Extension\ExtensionInterface, \Symfony\Component\DependencyInjection\Extension\ConfigurationExtensionInterface
- class \Symfony\Component\HttpKernel\Bundle\BundleExtension extends \Symfony\Component\DependencyInjection\Extension\Extension implements \Symfony\Component\DependencyInjection\Extension\PrependExtensionInterface uses \Symfony\Component\DependencyInjection\Extension\ExtensionTrait
Expanded class hierarchy of BundleExtension
File
-
vendor/
symfony/ http-kernel/ Bundle/ BundleExtension.php, line 28
Namespace
Symfony\Component\HttpKernel\BundleView source
class BundleExtension extends Extension implements PrependExtensionInterface {
use ExtensionTrait;
public function __construct(ConfigurableExtensionInterface $subject, string $alias) {
}
public function getConfiguration(array $config, ContainerBuilder $container) : ?ConfigurationInterface {
return new Configuration($this->subject, $container, $this->getAlias());
}
public function getAlias() : string {
return $this->alias;
}
public function prepend(ContainerBuilder $container) : void {
$callback = function (ContainerConfigurator $configurator) use ($container) {
$this->subject
->prependExtension($configurator, $container);
};
$this->executeConfiguratorCallback($container, $callback, $this->subject, true);
}
public function load(array $configs, ContainerBuilder $container) : void {
$config = $this->processConfiguration($this->getConfiguration([], $container), $configs);
$callback = function (ContainerConfigurator $configurator) use ($config, $container) {
$this->subject
->loadExtension($config, $configurator, $container);
};
$this->executeConfiguratorCallback($container, $callback, $this->subject);
}
}