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

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-2021, «1С-Битрикс», 2021
Наверх