Container implements ContainerContract
Interfaces, Classes and Traits
Table of Contents
- $aliases : array<string|int, mixed>
- Aliases.
- $contextualDependencies : array<string|int, mixed>
- Contextual dependencies.
- $hints : array<string|int, mixed>
- Registered type hints.
- $instances : array<string|int, mixed>
- Singleton instances.
- $replacers : array<string|int, mixed>
- Instance replacers.
- closureFactory() : object
- Creates a class instance using closure.
- exec() : object
- Execute a callable and inject its dependencies.
- factory() : object
- Creates a class instance.
- get() : object
- Returns a class instance.
- has() : bool
- Checks if a class is registered in the container.
- isSingleton() : bool
- Returns TRUE if a class has been registered as a singleton and FALSE if not.
- reflectionFactory() : object
- Creates a class instance using reflection.
- register() : void
- Register a type hint.
- registerContextualDependency() : void
- Registers a contextual dependency.
- registerInstance() : void
- Register a singleton instance.
- registerSingleton() : mixed
- Register a type hint and return the same instance every time.
- getDeclaringFunction() : string
- Returns the name of function.
- mergeParameters() : array<string|int, mixed>
- Merges the provided parameters with the reflection parameters into one array.
- parseHint() : string
- Parse the hint parameter.
- resolveAlias() : string
- Return the name based on its alias.
- resolveContextualDependency() : string
- Resolves a contextual dependency.
- resolveHint() : string|Closure
- Resolves a type hint.
- resolveParameter() : mixed
- Resolve a parameter.
- resolveParameters() : array<string|int, mixed>
- Resolve parameters.
Properties
$aliases
Aliases.
    protected
        array<string|int, mixed>
    $aliases
     = []
        
    
    Tags
$contextualDependencies
Contextual dependencies.
    protected
        array<string|int, mixed>
    $contextualDependencies
     = []
        
    
    Tags
$hints
Registered type hints.
    protected
        array<string|int, mixed>
    $hints
     = []
        
    
    Tags
$instances
Singleton instances.
    protected
        array<string|int, mixed>
    $instances
     = []
        
    
    Tags
$replacers
Instance replacers.
    protected
        array<string|int, mixed>
    $replacers
     = []
        
    
    Tags
Methods
closureFactory()
Creates a class instance using closure.
    public
                closureFactory(closure $factory, array<string|int, mixed> $parameters) : object
        
        Parameters
- $factory : closure
- 
                    Closuare. 
- $parameters : array<string|int, mixed>
- 
                    Constructor parameters. 
Tags
Return values
object —exec()
Execute a callable and inject its dependencies.
    public
                exec(callable $callable[, array<string|int, mixed> $parameters = [] ]) : object
        
        Parameters
- $callable : callable
- 
                    Callable. 
- $parameters : array<string|int, mixed> = []
- 
                    Parameters. 
Tags
Return values
object —factory()
Creates a class instance.
    public
                factory(string|Closure $class[, array<string|int, mixed> $parameters = [] ]) : object
        
        Parameters
- $class : string|Closure
- 
                    Class name or closure. 
- $parameters : array<string|int, mixed> = []
- 
                    Constructor parameters. 
Tags
Return values
object —get()
Returns a class instance.
    public
                get(string $class[, array<string|int, mixed> $parameters = [] ]) : object
        
        Parameters
- $class : string
- 
                    Class name. 
- $parameters : array<string|int, mixed> = []
- 
                    Constructor parameters. 
Tags
Return values
object —has()
Checks if a class is registered in the container.
    public
                has(string $class) : bool
        
        Parameters
- $class : string
- 
                    Class name. 
Tags
Return values
bool —isSingleton()
Returns TRUE if a class has been registered as a singleton and FALSE if not.
    public
                isSingleton(string $class) : bool
        
        Parameters
- $class : string
- 
                    Class name. 
Tags
Return values
bool —reflectionFactory()
Creates a class instance using reflection.
    public
                reflectionFactory(mixed $class[, array<string|int, mixed> $parameters = [] ]) : object
        
        Parameters
- $class : mixed
- 
                    Class name. 
- $parameters : array<string|int, mixed> = []
- 
                    Constructor parameters. 
Tags
Return values
object —register()
Register a type hint.
    public
                register(string|array<string|int, mixed> $hint, string|Closure $class[, bool $singleton = false ]) : void
        
        Parameters
- $hint : string|array<string|int, mixed>
- 
                    Type hint or array contaning both type hint and alias. 
- $class : string|Closure
- 
                    Class name or closure. 
- $singleton : bool = false
- 
                    Should we return the same instance every time? 
Tags
Return values
void —registerContextualDependency()
Registers a contextual dependency.
    public
                registerContextualDependency(string $class, string $interface, string $implementation) : void
        
        Parameters
- $class : string
- 
                    Class. 
- $interface : string
- 
                    Interface. 
- $implementation : string
- 
                    Implementation. 
Tags
Return values
void —registerInstance()
Register a singleton instance.
    public
                registerInstance(string|array<string|int, mixed> $hint, object $instance) : void
        
        Parameters
- $hint : string|array<string|int, mixed>
- 
                    Type hint or array contaning both type hint and alias. 
- $instance : object
- 
                    Class instance. 
Tags
Return values
void —registerSingleton()
Register a type hint and return the same instance every time.
    public
                registerSingleton(string|array<string|int, mixed> $hint, string|Closure $class) : mixed
        
        Parameters
- $hint : string|array<string|int, mixed>
- 
                    Type hint or array contaning both type hint and alias. 
- $class : string|Closure
- 
                    Class name or closure. 
Tags
Return values
mixed —getDeclaringFunction()
Returns the name of function.
    protected
                getDeclaringFunction(ReflectionParameter $parameter) : string
        
        Parameters
- $parameter : ReflectionParameter
- 
                    ReflectionParameter instance. 
Tags
Return values
string —mergeParameters()
Merges the provided parameters with the reflection parameters into one array.
    protected
                mergeParameters(array<string|int, mixed> $reflectionParameters, array<string|int, mixed> $providedParameters) : array<string|int, mixed>
        
        Parameters
- $reflectionParameters : array<string|int, mixed>
- 
                    Reflection parameters. 
- $providedParameters : array<string|int, mixed>
- 
                    Provided parameters. 
Tags
Return values
array<string|int, mixed> —parseHint()
Parse the hint parameter.
    protected
                parseHint(string|array<string|int, mixed> $hint) : string
        
        Parameters
- $hint : string|array<string|int, mixed>
- 
                    Type hint or array contaning both type hint and alias 
Tags
Return values
string —resolveAlias()
Return the name based on its alias.
    protected
                resolveAlias(string $alias) : string
        
        Parameters
- $alias : string
- 
                    Alias. 
Tags
Return values
string —resolveContextualDependency()
Resolves a contextual dependency.
    protected
                resolveContextualDependency(string $class, string $interface) : string
        
        Parameters
- $class : string
- 
                    Class. 
- $interface : string
- 
                    Interface. 
Tags
Return values
string —resolveHint()
Resolves a type hint.
    protected
                resolveHint(string $hint) : string|Closure
        
        Parameters
- $hint : string
- 
                    Type hint 
Tags
Return values
string|Closure —resolveParameter()
Resolve a parameter.
    protected
                resolveParameter(ReflectionParameter $parameter[, ReflectionClass|null $class = null ]) : mixed
        
        Parameters
- $parameter : ReflectionParameter
- 
                    ReflectionParameter instance. 
- $class : ReflectionClass|null = null
- 
                    ReflectionClass instance. 
Tags
Return values
mixed —resolveParameters()
Resolve parameters.
    protected
                resolveParameters(array<string|int, mixed> $reflectionParameters, array<string|int, mixed> $providedParameters[, ReflectionClass|null $class = null ]) : array<string|int, mixed>
        
        Parameters
- $reflectionParameters : array<string|int, mixed>
- 
                    Reflection parameters. 
- $providedParameters : array<string|int, mixed>
- 
                    Provided Parameters. 
- $class : ReflectionClass|null = null
- 
                    ReflectionClass instance.