Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. BundleExtension.php

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\Bundle
View 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);
    }

}

Members

Title Sort descending Modifiers Object type Summary Overriden Title
BundleExtension::getAlias public function Returns the recommended alias to use in XML. Overrides Extension::getAlias
BundleExtension::getConfiguration public function Returns extension configuration. Overrides Extension::getConfiguration
BundleExtension::load public function Loads a specific configuration. Overrides ExtensionInterface::load
BundleExtension::prepend public function Allow an extension to prepend the extension configurations. Overrides PrependExtensionInterface::prepend
BundleExtension::__construct public function
Extension::$processedConfigs private property
Extension::getNamespace public function Overrides ExtensionInterface::getNamespace
Extension::getProcessedConfigs final public function @internal
Extension::getXsdValidationBasePath public function Overrides ExtensionInterface::getXsdValidationBasePath
Extension::isConfigEnabled protected function
Extension::processConfiguration final protected function
ExtensionTrait::createContainerLoader private function
ExtensionTrait::executeConfiguratorCallback private function

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal