Container implements ContainerInterface
Interfaces, Classes and Traits
- ContainerInterface
Table of Contents
- $config : array<string|int, mixed>
- $entries : array<string|int, mixed>
- __construct() : mixed
- call() : mixed
- Calls a function while injecting dependencies
- create() : object
- Creates a class but does not add it to the container
- dumpEntries() : mixed
- entries() : array<string|int, mixed>
- Returns all container entries
- get() : object
- Returns a container entry and creates and adds it, if it not exists
- has() : bool
- registerAlias() : void
- argumentIsResolver() : bool
- callback() : Closure
- createInstance() : object
- register() : mixed
- resolver() : DependencyResolver
Properties
$config
private
array<string|int, mixed>
$config
= []
$entries
private
array<string|int, mixed>
$entries
= []
Methods
__construct()
public
__construct([array<string|int, mixed> $config = [] ]) : mixed
Parameters
- $config : array<string|int, mixed> = []
Return values
mixed —call()
Calls a function while injecting dependencies
public
call(mixed $callback[, Closure $resolveCallback = null ][, Closure $resolveCallback2 = null ]) : mixed
Parameters
- $callback : mixed
- $resolveCallback : Closure = null
- $resolveCallback2 : Closure = null
Return values
mixed —create()
Creates a class but does not add it to the container
public
create(mixed $classOrCallback[, Closure $resolveCallback = null ]) : object
Parameters
- $classOrCallback : mixed
- $resolveCallback : Closure = null
Return values
object —dumpEntries()
public
dumpEntries([mixed $sort = false ]) : mixed
Parameters
- $sort : mixed = false
Return values
mixed —entries()
Returns all container entries
public
entries() : array<string|int, mixed>
Return values
array<string|int, mixed> —get()
Returns a container entry and creates and adds it, if it not exists
public
get(mixed $classOrCallback[, Closure $resolveCallback = null ]) : object
Parameters
- $classOrCallback : mixed
- $resolveCallback : Closure = null
Return values
object —has()
public
has(string $TypeClass) : bool
Parameters
- $TypeClass : string
Return values
bool —registerAlias()
public
registerAlias(object $instance, string $alias) : void
Parameters
- $instance : object
- $alias : string
Return values
void —argumentIsResolver()
private
argumentIsResolver(Closure $callback) : bool
Parameters
- $callback : Closure
Return values
bool —callback()
private
callback(mixed $callback) : Closure
Parameters
- $callback : mixed
Return values
Closure —createInstance()
private
createInstance(mixed $classOrCallback[, Closure $resolveCallback = null ][, mixed $register = false ]) : object
Parameters
- $classOrCallback : mixed
- $resolveCallback : Closure = null
- $register : mixed = false
Return values
object —register()
private
register(string $TypeClass, object $instance) : mixed
Parameters
- $TypeClass : string
- $instance : object
Return values
mixed —resolver()
private
resolver() : DependencyResolver