ContainerFactory
in package
FinalYes
Table of Contents
Properties
- $configLoader : XmlFileLoader
- $configs : array<int, array>
- $container : ContainerBuilder
- $registeredExtensions : array<string, string>
Methods
- __construct() : mixed
- addConfigFile() : void
- create() : Container
- loadExtensionConfig() : void
- setParameter() : void
- processConfig() : void
- registerExtension() : void
-
resolveExtensionClass()
: class-string
Properties
$configLoader read-only
private
XmlFileLoader
$configLoader
$configs
private
array<int, array>
$configs
= []
$container read-only
private
ContainerBuilder
$container
$registeredExtensions
private
array<string, string>
$registeredExtensions
= []
Methods
__construct()
public
__construct([array<int, ExtensionInterface> $defaultExtensions = [] ]) : mixed
Parameters
- $defaultExtensions : array<int, ExtensionInterface> = []
addConfigFile()
public
addConfigFile(string $filePath) : void
Parameters
- $filePath : string
create()
public
create(string $vendorDir) : Container
Parameters
- $vendorDir : string
Return values
ContainerloadExtensionConfig()
public
loadExtensionConfig(string $extension, array $config) : void
Parameters
- $extension : string
- $config : array
setParameter()
public
setParameter(string $string, bool $true) : void
Parameters
- $string : string
- $true : bool
processConfig()
private
processConfig() : void
registerExtension()
private
registerExtension(ExtensionInterface $extension, array $config) : void
Parameters
- $extension : ExtensionInterface
- $config : array
resolveExtensionClass()
private
resolveExtensionClass(string $name) : class-string
Parameters
- $name : string