Documentation

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

Search results