Документация для разработчиков
Темная тема

ServiceLocator

Класс локатора служб

Метод Описание С версии
\Bitrix\Main\DI\ServiceLocator::getInstance().
Регистрация сервиса
\Bitrix\Main\DI\ServiceLocator::addInstance(string $code, $service): void
Регистрация уже созданного и инициализированного сервиса. Параметры:
  • $code {string} - Имя сервиса. По этому имени будет происходить обращение к сервису.
  • $service {object} - Объект конкретного сервиса.
\Bitrix\Main\DI\ServiceLocator::addInstanceLazy(string $code, $configuration): void
Регистрация сервиса с помощью конфигурации для инициализации по требованию. Параметры:
  • $code {string} - Имя сервиса. По этому имени будет происходить обращение к сервису.
  • $configuration {array} - Описание, с помощью которого сервис локатор будет создавать сервис.
\Bitrix\Main\DI\ServiceLocator::has(string $code): bool
Возвращает true, если сервис с $code был зарегистрирован. Иначе false. Параметры:
  • $code {string} - Имя сервиса.
\Bitrix\Main\DI\ServiceLocator::get(string $code)
Возвращает сервис, если это первое обращение, то будет выполнено создание сервиса. Если сервиса с данным кодом нет, то будет выброшено исключение, реализующее интерфейс \Psr\Container\NotFoundExceptionInterface. Параметры:
  • $code {string} - Имя сервиса.

© «Битрикс», 2001-2024, «1С-Битрикс», 2024