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

Breadcrumb

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

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

Expanded class hierarchy of ConfigurableExtension

File

vendor/symfony/http-kernel/DependencyInjection/ConfigurableExtension.php, line 28

Namespace

Symfony\Component\HttpKernel\DependencyInjection
View 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;

}

Members

Title Sort descending Deprecated Modifiers Object type Summary Overriden Title Overrides
ConfigurableExtension::load final public function Loads a specific configuration. Overrides ExtensionInterface::load
ConfigurableExtension::loadInternal abstract protected function Configures the passed container according to the merged configuration.
Extension::$annotatedClasses private property
Extension::$processedConfigs private property
Extension::addAnnotatedClassesToCompile Deprecated public function Adds annotated classes to the class cache.
Extension::getAlias public function Returns the recommended alias to use in XML. Overrides ExtensionInterface::getAlias 1
Extension::getAnnotatedClassesToCompile Deprecated public function Gets the annotated classes to cache.
Extension::getConfiguration public function Overrides ConfigurationExtensionInterface::getConfiguration 2
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
RSS feed
Powered by Drupal