Container
Container
class Container implements ArrayAccess, Container (View source)
Properties
array | $contextual | The contextual binding map. |
Methods
ContextualBindingBuilder | when(string $concrete) Define a contextual binding. | |
bool | bound(string $abstract) Determine if the given abstract type has been bound. | |
bool | resolved(string $abstract) Determine if the given abstract type has been resolved. | |
bool | isAlias(string $name) Determine if a given string is an alias. | |
void | bind(string|array $abstract, Closure|string|null $concrete = null, bool $shared = false) Register a binding with the container. | |
void | addContextualBinding(string $concrete, string $abstract, Closure|string $implementation) Add a contextual binding to 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. | |
Closure | share(Closure $closure) Wrap a Closure such that it is shared. | |
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. | |
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 | alias(string $abstract, string $alias) Alias a type to a different name. | |
mixed | rebinding(string $abstract, Closure $callback) Bind a new callback to an abstract's rebind event. | |
mixed | refresh(string $abstract, mixed $target, string $method) Refresh an instance on the given target and method. | |
Closure | wrap(Closure $callback, array $parameters = array()) Wrap the given closure such that its dependencies will be injected when executed. | |
mixed | call(callable|string $callback, array $parameters = array(), string|null $defaultMethod = null) Call the given Closure / class@method and inject its dependencies. | |
Closure | factory(string $abstract, array $defaults = array()) Get a closure to resolve the given type from the container. | |
mixed | make(string $abstract, array $parameters = array()) Resolve the given type from the container. | |
mixed | build(string $concrete, array $parameters = array()) Instantiate a concrete instance of the given type. | |
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 for all types. | |
bool | isShared(string $abstract) Determine if a given type is shared. | |
string | getAlias(string $abstract) Get the alias for an abstract if available. | |
array | getBindings() Get the container's bindings. | |
void | forgetInstance(string $abstract) Remove a resolved instance from the instance cache. | |
void | forgetInstances() Clear all of the instances from the container. | |
void | flush() Flush the container of all bindings and resolved instances. | |
static Container | getInstance() Set the globally available instance of the container. | |
static Container | setInstance(Container $container = null) Set the shared instance of the container. | |
bool | offsetExists(string $key) Determine if a given offset exists. | |
mixed | offsetGet(string $key) Get the value at a given offset. | |
void | offsetSet(string $key, mixed $value) Set the value at a given offset. | |
void | offsetUnset(string $key) Unset the value at a given offset. | |
mixed | __get(string $key) Dynamically access container services. | |
void | __set(string $key, mixed $value) Dynamically set container services. |
Details
ContextualBindingBuilder when(string $concrete)
Define a contextual binding.
bool bound(string $abstract)
Determine if the given abstract type has been bound.
bool resolved(string $abstract)
Determine if the given abstract type has been resolved.
bool isAlias(string $name)
Determine if a given string is an alias.
void bind(string|array $abstract, Closure|string|null $concrete = null, bool $shared = false)
Register a binding with the container.
void addContextualBinding(string $concrete, string $abstract, Closure|string $implementation)
Add a contextual binding to 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.
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 alias(string $abstract, string $alias)
Alias a type to a different name.
mixed rebinding(string $abstract, Closure $callback)
Bind a new callback to an abstract's rebind event.
mixed refresh(string $abstract, mixed $target, string $method)
Refresh an instance on the given target and method.
Closure wrap(Closure $callback, array $parameters = array())
Wrap the given closure such that its dependencies will be injected when executed.
mixed call(callable|string $callback, array $parameters = array(), string|null $defaultMethod = null)
Call the given Closure / class@method and inject its dependencies.
Closure factory(string $abstract, array $defaults = array())
Get a closure to resolve the given type from the container.
mixed make(string $abstract, array $parameters = array())
Resolve the given type from the container.
mixed build(string $concrete, array $parameters = array())
Instantiate a concrete instance of the given type.
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 for all types.
bool isShared(string $abstract)
Determine if a given type is shared.
string getAlias(string $abstract)
Get the alias for an abstract if available.
array getBindings()
Get the container's bindings.
void forgetInstance(string $abstract)
Remove a resolved instance from the instance cache.
void forgetInstances()
Clear all of the instances from the container.
void flush()
Flush the container of all bindings and resolved instances.
static Container getInstance()
Set the globally available instance of the container.
bool offsetExists(string $key)
Determine if a given offset exists.
mixed offsetGet(string $key)
Get the value at a given offset.
void offsetSet(string $key, mixed $value)
Set the value at a given offset.
void offsetUnset(string $key)
Unset the value at a given offset.
mixed __get(string $key)
Dynamically access container services.
void __set(string $key, mixed $value)
Dynamically set container services.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.3/Illuminate/Container/Container.html