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

Breadcrumb

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

class AbstractExtension

Same name in this branch
  1. 11.1.x vendor/twig/twig/src/Extension/AbstractExtension.php \Twig\Extension\AbstractExtension
  2. 11.1.x vendor/symfony/css-selector/XPath/Extension/AbstractExtension.php \Symfony\Component\CssSelector\XPath\Extension\AbstractExtension

An Extension that provides configuration hooks.

@author Yonel Ceruto <yonelceruto@gmail.com>

Hierarchy

  • class \Symfony\Component\DependencyInjection\Extension\Extension implements \Symfony\Component\DependencyInjection\Extension\ExtensionInterface, \Symfony\Component\DependencyInjection\Extension\ConfigurationExtensionInterface
    • class \Symfony\Component\DependencyInjection\Extension\AbstractExtension extends \Symfony\Component\DependencyInjection\Extension\Extension implements \Symfony\Component\DependencyInjection\Extension\ConfigurableExtensionInterface, \Symfony\Component\DependencyInjection\Extension\PrependExtensionInterface uses \Symfony\Component\DependencyInjection\Extension\ExtensionTrait

Expanded class hierarchy of AbstractExtension

File

vendor/symfony/dependency-injection/Extension/AbstractExtension.php, line 25

Namespace

Symfony\Component\DependencyInjection\Extension
View source
abstract class AbstractExtension extends Extension implements ConfigurableExtensionInterface, PrependExtensionInterface {
    use ExtensionTrait;
    public function configure(DefinitionConfigurator $definition) : void {
    }
    public function prependExtension(ContainerConfigurator $container, ContainerBuilder $builder) : void {
    }
    public function loadExtension(array $config, ContainerConfigurator $container, ContainerBuilder $builder) : void {
    }
    public function getConfiguration(array $config, ContainerBuilder $container) : ?ConfigurationInterface {
        return new Configuration($this, $container, $this->getAlias());
    }
    public final function prepend(ContainerBuilder $container) : void {
        $callback = function (ContainerConfigurator $configurator) use ($container) {
            $this->prependExtension($configurator, $container);
        };
        $this->executeConfiguratorCallback($container, $callback, $this, true);
    }
    public final function load(array $configs, ContainerBuilder $container) : void {
        $config = $this->processConfiguration($this->getConfiguration([], $container), $configs);
        $callback = function (ContainerConfigurator $configurator) use ($config, $container) {
            $this->loadExtension($config, $configurator, $container);
        };
        $this->executeConfiguratorCallback($container, $callback, $this);
    }

}

Members

Title Sort descending Modifiers Object type Summary Overriden Title Overrides
AbstractExtension::configure public function
AbstractExtension::getConfiguration public function Returns extension configuration. Overrides Extension::getConfiguration
AbstractExtension::load final public function Loads a specific configuration. Overrides ExtensionInterface::load
AbstractExtension::loadExtension public function Loads a specific configuration. Overrides ConfigurableExtensionInterface::loadExtension
AbstractExtension::prepend final public function Allow an extension to prepend the extension configurations. Overrides PrependExtensionInterface::prepend
AbstractExtension::prependExtension public function Allows an extension to prepend the extension configurations. Overrides ConfigurableExtensionInterface::prependExtension
Extension::$processedConfigs private property
Extension::getAlias public function Returns the recommended alias to use in XML. Overrides ExtensionInterface::getAlias 1
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
RSS feed
Powered by Drupal