FrameworkExtension
extends Extension
in package
Process the configuration and prepare the dependency injection container with parameters and services.
Table of Contents
Properties
- $annotatedClasses : array<string|int, mixed>
- $annotationsConfigEnabled : bool
- $formConfigEnabled : bool
- $httpClientConfigEnabled : bool
- $lockConfigEnabled : bool
- $mailerConfigEnabled : bool
- $messengerConfigEnabled : bool
- $notifierConfigEnabled : bool
- $processedConfigs : array<string|int, mixed>
- $propertyAccessConfigEnabled : bool
- $sessionConfigEnabled : bool
- $translationConfigEnabled : bool
- $validatorConfigEnabled : bool
Methods
- addAnnotatedClassesToCompile() : mixed
- Adds annotated classes to the class cache.
- getAlias() : string
- Returns the recommended alias to use in XML.
- getAnnotatedClassesToCompile() : array<string|int, mixed>
- Gets the annotated classes to cache.
- getConfiguration() : ConfigurationInterface|null
- {@inheritdoc}
- getNamespace() : string
- getXsdValidationBasePath() : string|false
- {@inheritdoc}
- load() : mixed
- Responds to the app.config configuration parameter.
- registerRateLimiter() : mixed
- hasConsole() : bool
- isConfigEnabled() : bool
- processConfiguration() : array<string|int, mixed>
- createPackageDefinition() : Definition
- Returns a definition for an asset package.
- createVersion() : Reference
- registerAnnotationsConfiguration() : mixed
- registerAssetsConfiguration() : mixed
- registerCacheConfiguration() : mixed
- registerDebugConfiguration() : mixed
- registerEsiConfiguration() : mixed
- registerFormConfiguration() : mixed
- registerFragmentsConfiguration() : mixed
- registerHttpCacheConfiguration() : mixed
- registerHttpClientConfiguration() : mixed
- registerLockConfiguration() : mixed
- registerMailerConfiguration() : mixed
- registerMappingFilesFromConfig() : mixed
- registerMappingFilesFromDir() : mixed
- registerMessengerConfiguration() : mixed
- registerNotifierConfiguration() : mixed
- registerProfilerConfiguration() : mixed
- registerPropertyAccessConfiguration() : mixed
- registerPropertyInfoConfiguration() : mixed
- registerRateLimiterConfiguration() : mixed
- registerRequestConfiguration() : mixed
- registerRetryableHttpClient() : mixed
- registerRouterConfiguration() : mixed
- registerSecretsConfiguration() : mixed
- registerSecurityCsrfConfiguration() : mixed
- registerSerializerConfiguration() : mixed
- registerSessionConfiguration() : mixed
- registerSsiConfiguration() : mixed
- registerTranslatorConfiguration() : mixed
- registerUidConfiguration() : mixed
- registerValidationConfiguration() : mixed
- registerValidatorMapping() : mixed
- registerWorkflowConfiguration() : mixed
- resolveTrustedHeaders() : int
Properties
$annotatedClasses
private
array<string|int, mixed>
$annotatedClasses
= []
$annotationsConfigEnabled
private
bool
$annotationsConfigEnabled
= false
$formConfigEnabled
private
bool
$formConfigEnabled
= false
$httpClientConfigEnabled
private
bool
$httpClientConfigEnabled
= false
$lockConfigEnabled
private
static bool
$lockConfigEnabled
= false
$mailerConfigEnabled
private
bool
$mailerConfigEnabled
= false
$messengerConfigEnabled
private
bool
$messengerConfigEnabled
= false
$notifierConfigEnabled
private
bool
$notifierConfigEnabled
= false
$processedConfigs
private
array<string|int, mixed>
$processedConfigs
= []
$propertyAccessConfigEnabled
private
bool
$propertyAccessConfigEnabled
= false
$sessionConfigEnabled
private
bool
$sessionConfigEnabled
= false
$translationConfigEnabled
private
bool
$translationConfigEnabled
= false
$validatorConfigEnabled
private
bool
$validatorConfigEnabled
= false
Methods
addAnnotatedClassesToCompile()
Adds annotated classes to the class cache.
public
addAnnotatedClassesToCompile(array<string|int, mixed> $annotatedClasses) : mixed
Parameters
- $annotatedClasses : array<string|int, mixed>
-
An array of class patterns
getAlias()
Returns the recommended alias to use in XML.
public
getAlias() : string
This alias is also the mandatory prefix to use when using YAML.
This convention is to remove the "Extension" postfix from the class name and then lowercase and underscore the result. So:
AcmeHelloExtension
becomes
acme_hello
This can be overridden in a sub-class to specify the alias manually.
Tags
Return values
stringgetAnnotatedClassesToCompile()
Gets the annotated classes to cache.
public
getAnnotatedClassesToCompile() : array<string|int, mixed>
Return values
array<string|int, mixed>getConfiguration()
{@inheritdoc}
public
getConfiguration(array<string|int, mixed> $config, ContainerBuilder $container) : ConfigurationInterface|null
Parameters
- $config : array<string|int, mixed>
- $container : ContainerBuilder
Return values
ConfigurationInterface|nullgetNamespace()
public
getNamespace() : string
Return values
stringgetXsdValidationBasePath()
{@inheritdoc}
public
getXsdValidationBasePath() : string|false
Return values
string|falseload()
Responds to the app.config configuration parameter.
public
load(array<string|int, mixed> $configs, ContainerBuilder $container) : mixed
Parameters
- $configs : array<string|int, mixed>
- $container : ContainerBuilder
Tags
registerRateLimiter()
public
static registerRateLimiter(ContainerBuilder $container, string $name, array<string|int, mixed> $limiterConfig) : mixed
Parameters
- $container : ContainerBuilder
- $name : string
- $limiterConfig : array<string|int, mixed>
hasConsole()
protected
hasConsole() : bool
Return values
boolisConfigEnabled()
protected
isConfigEnabled(ContainerBuilder $container, array<string|int, mixed> $config) : bool
Parameters
- $container : ContainerBuilder
- $config : array<string|int, mixed>
Tags
Return values
boolprocessConfiguration()
protected
final processConfiguration(ConfigurationInterface $configuration, array<string|int, mixed> $configs) : array<string|int, mixed>
Parameters
- $configuration : ConfigurationInterface
- $configs : array<string|int, mixed>
Return values
array<string|int, mixed>createPackageDefinition()
Returns a definition for an asset package.
private
createPackageDefinition(string|null $basePath, array<string|int, mixed> $baseUrls, Reference $version) : Definition
Parameters
- $basePath : string|null
- $baseUrls : array<string|int, mixed>
- $version : Reference
Return values
DefinitioncreateVersion()
private
createVersion(ContainerBuilder $container, string|null $version, string|null $format, string|null $jsonManifestPath, string $name, bool $strictMode) : Reference
Parameters
- $container : ContainerBuilder
- $version : string|null
- $format : string|null
- $jsonManifestPath : string|null
- $name : string
- $strictMode : bool
Return values
ReferenceregisterAnnotationsConfiguration()
private
registerAnnotationsConfiguration(array<string|int, mixed> $config, ContainerBuilder $container, LoaderInterface $loader) : mixed
Parameters
- $config : array<string|int, mixed>
- $container : ContainerBuilder
- $loader : LoaderInterface
registerAssetsConfiguration()
private
registerAssetsConfiguration(array<string|int, mixed> $config, ContainerBuilder $container, PhpFileLoader $loader) : mixed
Parameters
- $config : array<string|int, mixed>
- $container : ContainerBuilder
- $loader : PhpFileLoader
registerCacheConfiguration()
private
registerCacheConfiguration(array<string|int, mixed> $config, ContainerBuilder $container) : mixed
Parameters
- $config : array<string|int, mixed>
- $container : ContainerBuilder
registerDebugConfiguration()
private
registerDebugConfiguration(array<string|int, mixed> $config, ContainerBuilder $container, PhpFileLoader $loader) : mixed
Parameters
- $config : array<string|int, mixed>
- $container : ContainerBuilder
- $loader : PhpFileLoader
registerEsiConfiguration()
private
registerEsiConfiguration(array<string|int, mixed> $config, ContainerBuilder $container, PhpFileLoader $loader) : mixed
Parameters
- $config : array<string|int, mixed>
- $container : ContainerBuilder
- $loader : PhpFileLoader
registerFormConfiguration()
private
registerFormConfiguration(array<string|int, mixed> $config, ContainerBuilder $container, PhpFileLoader $loader) : mixed
Parameters
- $config : array<string|int, mixed>
- $container : ContainerBuilder
- $loader : PhpFileLoader
registerFragmentsConfiguration()
private
registerFragmentsConfiguration(array<string|int, mixed> $config, ContainerBuilder $container, PhpFileLoader $loader) : mixed
Parameters
- $config : array<string|int, mixed>
- $container : ContainerBuilder
- $loader : PhpFileLoader
registerHttpCacheConfiguration()
private
registerHttpCacheConfiguration(array<string|int, mixed> $config, ContainerBuilder $container, bool $httpMethodOverride) : mixed
Parameters
- $config : array<string|int, mixed>
- $container : ContainerBuilder
- $httpMethodOverride : bool
registerHttpClientConfiguration()
private
registerHttpClientConfiguration(array<string|int, mixed> $config, ContainerBuilder $container, PhpFileLoader $loader, array<string|int, mixed> $profilerConfig) : mixed
Parameters
- $config : array<string|int, mixed>
- $container : ContainerBuilder
- $loader : PhpFileLoader
- $profilerConfig : array<string|int, mixed>
registerLockConfiguration()
private
registerLockConfiguration(array<string|int, mixed> $config, ContainerBuilder $container, PhpFileLoader $loader) : mixed
Parameters
- $config : array<string|int, mixed>
- $container : ContainerBuilder
- $loader : PhpFileLoader
registerMailerConfiguration()
private
registerMailerConfiguration(array<string|int, mixed> $config, ContainerBuilder $container, PhpFileLoader $loader) : mixed
Parameters
- $config : array<string|int, mixed>
- $container : ContainerBuilder
- $loader : PhpFileLoader
registerMappingFilesFromConfig()
private
registerMappingFilesFromConfig(ContainerBuilder $container, array<string|int, mixed> $config, callable $fileRecorder) : mixed
Parameters
- $container : ContainerBuilder
- $config : array<string|int, mixed>
- $fileRecorder : callable
registerMappingFilesFromDir()
private
registerMappingFilesFromDir(string $dir, callable $fileRecorder) : mixed
Parameters
- $dir : string
- $fileRecorder : callable
registerMessengerConfiguration()
private
registerMessengerConfiguration(array<string|int, mixed> $config, ContainerBuilder $container, PhpFileLoader $loader, array<string|int, mixed> $validationConfig) : mixed
Parameters
- $config : array<string|int, mixed>
- $container : ContainerBuilder
- $loader : PhpFileLoader
- $validationConfig : array<string|int, mixed>
registerNotifierConfiguration()
private
registerNotifierConfiguration(array<string|int, mixed> $config, ContainerBuilder $container, PhpFileLoader $loader) : mixed
Parameters
- $config : array<string|int, mixed>
- $container : ContainerBuilder
- $loader : PhpFileLoader
registerProfilerConfiguration()
private
registerProfilerConfiguration(array<string|int, mixed> $config, ContainerBuilder $container, PhpFileLoader $loader) : mixed
Parameters
- $config : array<string|int, mixed>
- $container : ContainerBuilder
- $loader : PhpFileLoader
registerPropertyAccessConfiguration()
private
registerPropertyAccessConfiguration(array<string|int, mixed> $config, ContainerBuilder $container, PhpFileLoader $loader) : mixed
Parameters
- $config : array<string|int, mixed>
- $container : ContainerBuilder
- $loader : PhpFileLoader
registerPropertyInfoConfiguration()
private
registerPropertyInfoConfiguration(ContainerBuilder $container, PhpFileLoader $loader) : mixed
Parameters
- $container : ContainerBuilder
- $loader : PhpFileLoader
registerRateLimiterConfiguration()
private
registerRateLimiterConfiguration(array<string|int, mixed> $config, ContainerBuilder $container, PhpFileLoader $loader) : mixed
Parameters
- $config : array<string|int, mixed>
- $container : ContainerBuilder
- $loader : PhpFileLoader
registerRequestConfiguration()
private
registerRequestConfiguration(array<string|int, mixed> $config, ContainerBuilder $container, PhpFileLoader $loader) : mixed
Parameters
- $config : array<string|int, mixed>
- $container : ContainerBuilder
- $loader : PhpFileLoader
registerRetryableHttpClient()
private
registerRetryableHttpClient(array<string|int, mixed> $options, string $name, ContainerBuilder $container) : mixed
Parameters
- $options : array<string|int, mixed>
- $name : string
- $container : ContainerBuilder
registerRouterConfiguration()
private
registerRouterConfiguration(array<string|int, mixed> $config, ContainerBuilder $container, PhpFileLoader $loader[, array<string|int, mixed> $enabledLocales = [] ]) : mixed
Parameters
- $config : array<string|int, mixed>
- $container : ContainerBuilder
- $loader : PhpFileLoader
- $enabledLocales : array<string|int, mixed> = []
registerSecretsConfiguration()
private
registerSecretsConfiguration(array<string|int, mixed> $config, ContainerBuilder $container, PhpFileLoader $loader) : mixed
Parameters
- $config : array<string|int, mixed>
- $container : ContainerBuilder
- $loader : PhpFileLoader
registerSecurityCsrfConfiguration()
private
registerSecurityCsrfConfiguration(array<string|int, mixed> $config, ContainerBuilder $container, PhpFileLoader $loader) : mixed
Parameters
- $config : array<string|int, mixed>
- $container : ContainerBuilder
- $loader : PhpFileLoader
registerSerializerConfiguration()
private
registerSerializerConfiguration(array<string|int, mixed> $config, ContainerBuilder $container, PhpFileLoader $loader) : mixed
Parameters
- $config : array<string|int, mixed>
- $container : ContainerBuilder
- $loader : PhpFileLoader
registerSessionConfiguration()
private
registerSessionConfiguration(array<string|int, mixed> $config, ContainerBuilder $container, PhpFileLoader $loader) : mixed
Parameters
- $config : array<string|int, mixed>
- $container : ContainerBuilder
- $loader : PhpFileLoader
registerSsiConfiguration()
private
registerSsiConfiguration(array<string|int, mixed> $config, ContainerBuilder $container, PhpFileLoader $loader) : mixed
Parameters
- $config : array<string|int, mixed>
- $container : ContainerBuilder
- $loader : PhpFileLoader
registerTranslatorConfiguration()
private
registerTranslatorConfiguration(array<string|int, mixed> $config, ContainerBuilder $container, LoaderInterface $loader, string $defaultLocale, array<string|int, mixed> $enabledLocales) : mixed
Parameters
- $config : array<string|int, mixed>
- $container : ContainerBuilder
- $loader : LoaderInterface
- $defaultLocale : string
- $enabledLocales : array<string|int, mixed>
registerUidConfiguration()
private
registerUidConfiguration(array<string|int, mixed> $config, ContainerBuilder $container, PhpFileLoader $loader) : mixed
Parameters
- $config : array<string|int, mixed>
- $container : ContainerBuilder
- $loader : PhpFileLoader
registerValidationConfiguration()
private
registerValidationConfiguration(array<string|int, mixed> $config, ContainerBuilder $container, PhpFileLoader $loader, bool $propertyInfoEnabled) : mixed
Parameters
- $config : array<string|int, mixed>
- $container : ContainerBuilder
- $loader : PhpFileLoader
- $propertyInfoEnabled : bool
registerValidatorMapping()
private
registerValidatorMapping(ContainerBuilder $container, array<string|int, mixed> $config, array<string|int, mixed> &$files) : mixed
Parameters
- $container : ContainerBuilder
- $config : array<string|int, mixed>
- $files : array<string|int, mixed>
registerWorkflowConfiguration()
private
registerWorkflowConfiguration(array<string|int, mixed> $config, ContainerBuilder $container, PhpFileLoader $loader) : mixed
Parameters
- $config : array<string|int, mixed>
- $container : ContainerBuilder
- $loader : PhpFileLoader
resolveTrustedHeaders()
private
resolveTrustedHeaders(array<string|int, mixed> $headers) : int
Parameters
- $headers : array<string|int, mixed>