Container

Container

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.

ContextualBindingBuilder 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.

doc_Laravel
2016-11-02 16:13:14
Comments
Leave a Comment

Please login to continue.