Контейнер
интерфейс Контейнер реализует 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)
Определить, связан ли указанный абстрактный тип.
void alias(string $abstract, string $alias)
Создать псевдоним типа с другим именем.
void tag(array|string $abstracts, array|mixed $tags)
Назначить набор тегов заданному связыванию.
массив tagged(строка $tag)
Разрешить все привязки для заданного тега.
пустое значение bind(строка $abstract, Closure|строка|null $concrete = null, логическое $shared = false)
Зарегистрировать привязку в контейнере.
пустое значение bindIf(строка $abstract, Closure|строка|null $concrete = null, логическое $shared = false)
Зарегистрировать привязку, если она ещё не зарегистрирована.
пустое значение singleton(строка $abstract, Closure|строка|null $concrete = null)
Зарегистрировать общую привязку в контейнере.
пустое значение extend(строка $abstract, Closure $closure)
«Расширить» абстрактный тип в контейнере.
смешанный тип instance(строка $abstract, смешанный тип $instance)
Зарегистрировать существующий экземпляр как общий в контейнере.
ContextualBindingBuilder when(строка|массив $concrete)
Определить контекстуальную привязку.
Closure factory(string $abstract)
Получить замыкание для разрешения заданного типа из контейнера.
mixed make(string $abstract, array $parameters = [])
Разрешить заданный тип из контейнера.
mixed call(callable|string $callback, array $parameters = [], string|null $defaultMethod = null)
Вызвать заданный Closure/класс@метод и ввести его зависимости.
bool resolved(string $abstract)
Определить, был ли разрешен заданный абстрактный тип.
void resolving(Closure|string $abstract, Closure $callback = null)
Зарегистрировать новый обратный вызов разрешения.
void afterResolving(Closure|string $abstract, Closure $callback = null)
Зарегистрировать новый обратный вызов после разрешения.
© 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