Spec-Zone.ru › CakePHP 4.2

Интерфейс ContainerInterface

Интерфейс для контейнера внедрения зависимостей в приложениях CakePHP

Этот интерфейс расширяет интерфейс контейнера PSR-11 и добавляет методы для добавления сервисов и поставщиков сервисов в контейнер.

Методы, определенные в этом интерфейсе, используют соглашения, предоставленные league/container, так как эта библиотека используется CakePHP.

Пространство имен: Cake\Core
Экспериментальный: Ожидаются изменения API в незначительных выпусках.

Краткое описание методов

  • add() public

    Добавить элемент в контейнер.

  • addServiceProvider() public

    Добавить поставщика сервисов в контейнер

  • extend() public

    Изменить существующее определение

  • get() public

    Находит запись контейнера по её идентификатору и возвращает её.

  • has() public

    Возвращает true, если контейнер может вернуть запись для данного идентификатора. В противном случае возвращает false.

Подробное описание методов

add() public

add(string $id, mixed $concrete = null, bool $shared = false): League\Container\Definition\DefinitionInterface

Добавить элемент в контейнер.

Параметры

string $id

Имя класса или имя сервиса, который регистрируется.

mixed $concrete optional

Класс, интерфейс или имя, к которому разрешается ссылка. Также может быть созданный объект, замыкание или null. Когда null, параметр $id будет использоваться как имя конкретного класса.

bool $shared optional

Устанавливается в true, чтобы сделать сервис общим.

Возвращает

League\Container\Definition\DefinitionInterface

addServiceProvider() public

addServiceProvider(League\Container\ServiceProvider\ServiceProviderInterface $provider): $this

Добавить поставщика сервисов в контейнер

Параметры

League\Container\ServiceProvider\ServiceProviderInterface $provider

Поставщик сервисов для добавления.

Возвращает

$this

extend() public

extend(string $id): League\Container\Definition\DefinitionInterface

Изменить существующее определение

Параметры

string $id

Имя класса или имя сервиса, который изменяется.

Возвращает

League\Container\Definition\DefinitionInterface

get() public

get(string $id): mixed

Находит запись контейнера по её идентификатору и возвращает её.

Параметры

string $id

Идентификатор записи для поиска.

Возвращает

mixed

Исключения

NotFoundExceptionInterface
Запись не найдена для данного идентификатора.
ContainerExceptionInterface
Ошибка при получении записи.

has() public

has(string $id): bool

Возвращает true, если контейнер может вернуть запись для данного идентификатора. В противном случае возвращает false.

has($id) возвращение true не означает, что get($id) не выбросит исключение. Однако это означает, что get($id) не выбросит исключение NotFoundExceptionInterface.

Параметры

string $id

Идентификатор записи для поиска.

Возвращает

bool

© 2005–present The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/4.2/interface-Cake.Core.ContainerInterface.html

Spec-Zone.ru

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