function ContainerConfigurator::extension
File
-
vendor/
symfony/ dependency-injection/ Loader/ Configurator/ ContainerConfigurator.php, line 48
Class
- ContainerConfigurator
- @author Nicolas Grekas <p@tchwork.com>
Namespace
Symfony\Component\DependencyInjection\Loader\ConfiguratorCode
public final function extension(string $namespace, array $config, bool $prepend = false) : void {
if ($prepend) {
$this->container
->prependExtensionConfig($namespace, static::processValue($config));
return;
}
if (!$this->container
->hasExtension($namespace)) {
$extensions = array_filter(array_map(fn(ExtensionInterface $ext) => $ext->getAlias(), $this->container
->getExtensions()));
throw new InvalidArgumentException(UndefinedExtensionHandler::getErrorMessage($namespace, $this->file, $namespace, $extensions));
}
$this->container
->loadFromExtension($namespace, static::processValue($config));
}