Spec-Zone.ru › Laravel 5.7

Контейнер

интерфейс Контейнер реализует ContainerInterface (Просмотреть исходный код)

Методы

bool bound(string $abstract)

Определить, связан ли указанный абстрактный тип.

void alias(string $abstract, string $alias)

Создать псевдоним типа с другим именем.

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

Назначить набор тегов заданному связыванию.

array tagged(string $tag)

Разрешить все связывания для заданного тега.

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

Зарегистрировать связывание в контейнере.

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

Зарегистрировать связывание, если оно еще не зарегистрировано.

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

Зарегистрировать общедоступное связывание в контейнере.

void extend(string $abstract, Closure $closure)

«Расширить» абстрактный тип в контейнере.

mixed instance(string $abstract, mixed $instance)

Зарегистрировать существующий экземпляр как общедоступный в контейнере.

ContextualBindingBuilder when(string|array $concrete)

Определить контекстуальное связывание.

Closure factory(string $abstract)

Получить замыкание для разрешения заданного типа из контейнера.

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

Разрешить указанный тип из контейнера.

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

Вызвать заданный замыкание / класс@метод и ввести его зависимости.

bool resolved(string $abstract)

Определить, был ли разрешен заданный абстрактный тип.

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

Зарегистрировать новый обратный вызов разрешения.

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

Зарегистрировать новый обратный вызов после разрешения.

Подробности

bool bound(string $abstract)

Определить, связан ли указанный абстрактный тип.

Параметры

string $abstract

Возвращаемое значение

bool

void alias(string $abstract, string $alias)

Создать псевдоним типа с другим именем.

Параметры

string $abstract
string $alias

Возвращаемое значение

void

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

Назначить набор тегов заданному связыванию.

Параметры

array|string $abstracts
array|mixed $tags

Возвращаемое значение

void
END_OF_DOCUMENT_MARKER

массив tagged(строка $tag)

Разрешить все привязки для заданного тега.

Параметры

строка $tag

Возвращаемое значение

массив

пустое значение bind(строка $abstract, Closure|строка|null $concrete = null, логическое $shared = false)

Зарегистрировать привязку в контейнере.

Параметры

строка $abstract
Closure|строка|null $concrete
логическое $shared

Возвращаемое значение

пустое значение

пустое значение bindIf(строка $abstract, Closure|строка|null $concrete = null, логическое $shared = false)

Зарегистрировать привязку, если она ещё не зарегистрирована.

Параметры

строка $abstract
Closure|строка|null $concrete
логическое $shared

Возвращаемое значение

пустое значение

пустое значение singleton(строка $abstract, Closure|строка|null $concrete = null)

Зарегистрировать общую привязку в контейнере.

Параметры

строка $abstract
Closure|строка|null $concrete

Возвращаемое значение

пустое значение

пустое значение extend(строка $abstract, Closure $closure)

«Расширить» абстрактный тип в контейнере.

Параметры

строка $abstract
Closure $closure

Возвращаемое значение

пустое значение

Исключения

InvalidArgumentException

смешанный тип instance(строка $abstract, смешанный тип $instance)

Зарегистрировать существующий экземпляр как общий в контейнере.

Параметры

строка $abstract
смешанный тип $instance

Возвращаемое значение

смешанный тип

ContextualBindingBuilder when(строка|массив $concrete)

Определить контекстуальную привязку.

Параметры

строка|массив $concrete

Возвращаемое значение

ContextualBindingBuilder

Closure factory(string $abstract)

Получить замыкание для разрешения заданного типа из контейнера.

Параметры

string $abstract

Возвращаемое значение

Closure

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

Разрешить заданный тип из контейнера.

Параметры

string $abstract
array $parameters

Возвращаемое значение

mixed

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

Вызвать заданный Closure/класс@метод и ввести его зависимости.

Параметры

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

Возвращаемое значение

mixed

bool resolved(string $abstract)

Определить, был ли разрешен заданный абстрактный тип.

Параметры

string $abstract

Возвращаемое значение

bool

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

Зарегистрировать новый обратный вызов разрешения.

Параметры

Closure|string $abstract
Closure $callback

Возвращаемое значение

void

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

Зарегистрировать новый обратный вызов после разрешения.

Параметры

Closure|string $abstract
Closure $callback

Возвращаемое значение

void

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.7/Illuminate/Contracts/Container/Container.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API