Интерфейс ContainerInterface
Интерфейс для контейнера внедрения зависимостей в приложениях CakePHP
Этот интерфейс расширяет интерфейс контейнера PSR-11 и добавляет методы для добавления служб и поставщиков служб в контейнер.
Методы, определённые в этом интерфейсе, используют соглашения, предоставляемые league/container, так как эта библиотека используется CakePHP.
Краткое описание методов
-
add() public
-
addServiceProvider() public
-
addShared() public
-
extend() public
-
get() public
Находит запись контейнера по её идентификатору и возвращает её.
-
getNew() public
-
has() public
Возвращает true, если контейнер может вернуть запись для данного идентификатора. В противном случае возвращает false.
-
inflector() public
Подробное описание методов
add() public
add(string $id, mixed $concrete = null): DefinitionInterface
Параметры
-
string$id - $concrete optional
Возвращаемое значение
DefinitionInterfaceaddServiceProvider() public
addServiceProvider(ServiceProviderInterface $provider): self
Параметры
-
ServiceProviderInterface$provider
Возвращаемое значение
selfaddShared() public
addShared(string $id, mixed $concrete = null): DefinitionInterface
Параметры
-
string$id - $concrete optional
Возвращаемое значение
DefinitionInterfaceextend() public
extend(string $id): DefinitionInterface
Параметры
-
string$id
Возвращаемое значение
DefinitionInterfaceget() public
get(string $id): mixed
Находит запись контейнера по её идентификатору и возвращает её.
Параметры
-
string$id Идентификатор записи, которую нужно найти.
Возвращаемое значение
mixedИсключения
NotFoundExceptionInterfaceЗапись не найдена для **этого** идентификатора.
ContainerExceptionInterfaceОшибка при получении записи.
getNew() public
getNew(mixed $id)
Параметры
- $id
has() public
has(string $id): bool
Возвращает true, если контейнер может вернуть запись для данного идентификатора. В противном случае возвращает false.
has($id) Возвращение true не означает, что get($id) не выбросит исключение. Однако это означает, что get($id) не выбросит NotFoundExceptionInterface.
Параметры
-
string$id Идентификатор записи, которую нужно найти.
Возвращаемое значение
boolinflector() public
inflector(string $type, callable $callback = null): InflectorInterface
Параметры
-
string$type -
callable$callback optional
Возвращаемое значение
InflectorInterface
© 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.3/interface-Cake.Core.ContainerInterface.html