interface Container (View source)

Methods

bool
bound( string $abstract)

Determine if the given abstract type has been bound.

void
alias( string $abstract, string $alias)

Alias a type to a different name.

void
tag( array|string $abstracts, array|mixed $tags)

Assign a set of tags to a given binding.

array
tagged( array $tag)

Resolve all of the bindings for a given tag.

void
bind( string|array $abstract, Closure|string|null $concrete = null, bool $shared = false)

Register a binding with the container.

void
bindIf( string $abstract, Closure|string|null $concrete = null, bool $shared = false)

Register a binding if it hasn't already been registered.

void
singleton( string|array $abstract, Closure|string|null $concrete = null)

Register a shared binding in the container.

void
extend( string $abstract, Closure $closure)

"Extend" an abstract type in the container.

void
instance( string $abstract, mixed $instance)

Register an existing instance as shared in the container.

when( string $concrete)

Define a contextual binding.

mixed
make( string $abstract, array $parameters = array())

Resolve the given type from the container.

mixed
call( callable|string $callback, array $parameters = array(), string|null $defaultMethod = null)

Call the given Closure / class@method and inject its dependencies.

bool
resolved( string $abstract)

Determine if the given abstract type has been resolved.

void
resolving( string $abstract, Closure $callback = null)

Register a new resolving callback.

void
afterResolving( string $abstract, Closure $callback = null)

Register a new after resolving callback.

Details

at line line 15
bool bound( string $abstract)

Determine if the given abstract type has been bound.

Parameters

string $abstract

Return Value

bool

at line line 24
void alias( string $abstract, string $alias)

Alias a type to a different name.

Parameters

string $abstract
string $alias

Return Value

void

at line line 33
void tag( array|string $abstracts, array|mixed $tags)

Assign a set of tags to a given binding.

Parameters

array|string $abstracts
array|mixed $tags

Return Value

void

at line line 41
array tagged( array $tag)

Resolve all of the bindings for a given tag.

Parameters

array $tag

Return Value

array

at line line 51
void bind( string|array $abstract, Closure|string|null $concrete = null, bool $shared = false)

Register a binding with the container.

Parameters

string|array $abstract
Closure|string|null $concrete
bool $shared

Return Value

void

at line line 61
void bindIf( string $abstract, Closure|string|null $concrete = null, bool $shared = false)

Register a binding if it hasn't already been registered.

Parameters

string $abstract
Closure|string|null $concrete
bool $shared

Return Value

void

at line line 70
void singleton( string|array $abstract, Closure|string|null $concrete = null)

Register a shared binding in the container.

Parameters

string|array $abstract
Closure|string|null $concrete

Return Value

void

at line line 81
void extend( string $abstract, Closure $closure)

"Extend" an abstract type in the container.

Parameters

string $abstract
Closure $closure

Return Value

void

Exceptions

InvalidArgumentException

at line line 90
void instance( string $abstract, mixed $instance)

Register an existing instance as shared in the container.

Parameters

string $abstract
mixed $instance

Return Value

void

at line line 98
ContextualBindingBuilder when( string $concrete)

Define a contextual binding.

Parameters

string $concrete

Return Value

ContextualBindingBuilder

at line line 107
mixed make( string $abstract, array $parameters = array())

Resolve the given type from the container.

Parameters

string $abstract
array $parameters

Return Value

mixed

at line line 117
mixed call( callable|string $callback, array $parameters = array(), string|null $defaultMethod = null)

Call the given Closure / class@method and inject its dependencies.

Parameters

callable|string $callback
array $parameters
string|null $defaultMethod

Return Value

mixed

at line line 125
bool resolved( string $abstract)

Determine if the given abstract type has been resolved.

Parameters

string $abstract

Return Value

bool

at line line 134
void resolving( string $abstract, Closure $callback = null)

Register a new resolving callback.

Parameters

string $abstract
Closure $callback

Return Value

void

at line line 143
void afterResolving( string $abstract, Closure $callback = null)

Register a new after resolving callback.

Parameters

string $abstract
Closure $callback

Return Value

void