ResettableContainerInterface
interface ResettableContainerInterface implements ContainerInterface
ResettableContainerInterface определяет дополнительную функциональность сброса для контейнеров, позволяющую высвободить общие сервисы, когда контейнер больше не нужен.
Методы
| set(string $id, object $service) Устанавливает сервис. | из ContainerInterface | |
| object | get(string $id, int $invalidBehavior = self::EXCEPTION_ON_INVALID_REFERENCE) Получает сервис. | из ContainerInterface |
| bool | has(string $id) Возвращает true, если данный сервис определен. | из ContainerInterface |
| bool | initialized(string $id) Проверяет, был ли сервис инициализирован. | из ContainerInterface |
| mixed | getParameter(string $name) Получает параметр. | из ContainerInterface |
| bool | hasParameter(string $name) Проверяет существование параметра. | из ContainerInterface |
| setParameter(string $name, mixed $value) Устанавливает параметр. | из ContainerInterface | |
| reset() Сбрасывает общие сервисы из контейнера. |
Подробности
set(string $id, object $service)
Устанавливает сервис.
Параметры
| string | $id | Идентификатор сервиса |
| object | $service | Экземпляр сервиса |
object get(string $id, int $invalidBehavior = self::EXCEPTION_ON_INVALID_REFERENCE)
Получает сервис.
Параметры
| string | $id | Идентификатор сервиса |
| int | $invalidBehavior | Поведение при отсутствии сервиса |
Возвращаемое значение
| object | Соответствующий сервис |
Исключения
| ServiceCircularReferenceException | При обнаружении циклической ссылки |
| ServiceNotFoundException | Если сервис не определен |
См. также
| Reference |
bool has(string $id)
Возвращает true, если данный сервис определен.
Параметры
| string | $id | Идентификатор сервиса |
Возвращаемое значение
| bool | true, если сервис определен, иначе false |
bool initialized(string $id)
Проверяет, был ли сервис инициализирован.
Параметры
| string | $id |
Возвращаемое значение
| bool | true, если сервис инициализирован, иначе false |
mixed getParameter(string $name)
Получает параметр.
Параметры
| string | $name | Имя параметра |
Возвращаемое значение
| mixed | Значение параметра |
Исключения
| InvalidArgumentException | Если параметр не определен |
bool hasParameter(string $name)
Проверяет существование параметра.
Параметры
| string | $name | Имя параметра |
Возвращаемое значение
| bool | Наличие параметра в контейнере |
setParameter(string $name, mixed $value)
Устанавливает параметр.
Параметры
| string | $name | Имя параметра |
| mixed | $value | Значение параметра |
reset()
Сбрасывает общие сервисы из контейнера.
Контейнер не предназначен для повторного использования после сброса в нормальном рабочем процессе. Этот метод предназначен для высвобождения ссылок для подсчета ссылок. Последующий вызов ContainerInterface::get создаст новый экземпляр общего сервиса.
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
https://api.symfony.com/4.1/Symfony/Component/DependencyInjection/ResettableContainerInterface.html