Spec-Zone.ru › Symfony 3.0

ResettableContainerInterface

интерфейс ResettableContainerInterface реализует ContainerInterface

ResettableContainerInterface определяет дополнительную функциональность сброса для контейнеров, позволяя освободить общие службы, когда контейнер больше не нужен.

Методы

set(string $id, object $service, string $scope = self::SCOPE_CONTAINER)

Устанавливает службу.

из ContainerInterface
object get(string $id, int $invalidBehavior = self::EXCEPTION_ON_INVALID_REFERENCE)

Получает службу.

из ContainerInterface
bool has(string $id)

Возвращает true, если заданная служба определена.

из ContainerInterface
mixed getParameter(string $name)

Получает параметр.

из ContainerInterface
bool hasParameter(string $name)

Проверяет, существует ли параметр.

из ContainerInterface
setParameter(string $name, mixed $value)

Устанавливает параметр.

из ContainerInterface
enterScope(string $name) устаревшее

Входит в указанный scope.

из ContainerInterface
leaveScope(string $name) устаревшее

Выходит из текущего scope и снова входит в родительский.

из ContainerInterface
addScope(ScopeInterface $scope) устаревшее

Добавляет scope в контейнер.

из ContainerInterface
bool hasScope(string $name) устаревшее

Является ли у этого контейнера данный scope.

из ContainerInterface
bool isScopeActive(string $name) устаревшее

Определяет, активен ли данный scope в настоящее время.

из ContainerInterface
reset()

Сбрасывает общие службы из контейнера.

Подробности

set(string $id, object $service, string $scope = self::SCOPE_CONTAINER)

Устанавливает службу.

Примечание: параметр $scope устарел с версии 2.8 и будет удален в версии 3.0.

Параметры

string $id Идентификатор службы
object $service Экземпляр службы
string $scope Scope службы

object get(string $id, int $invalidBehavior = self::EXCEPTION_ON_INVALID_REFERENCE)

Получает службу.

Параметры

string $id Идентификатор службы
int $invalidBehavior Поведение при отсутствии службы

Возвращаемое значение

object Связанная служба

Исключения

ServiceCircularReferenceException При обнаружении циклической ссылки
ServiceNotFoundException Если служба не определена

См. также

Ссылка

bool has(string $id)

Возвращает true, если заданная служба определена.

Параметры

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 Значение параметра

enterScope(string $name) устаревшее

устаревшее

since версия 2.8, будет удалено в 3.0.

Входит в указанный scope.

Параметры

string $name

leaveScope(string $name) устаревшее

устаревшее

since версия 2.8, будет удалено в 3.0.

Выходит из текущего scope и снова входит в родительский.

Параметры

string $name

addScope(ScopeInterface $scope) устаревшее

устаревшее

since версия 2.8, будет удалено в 3.0.

Добавляет scope в контейнер.

Параметры

ScopeInterface $scope

bool hasScope(string $name) устаревшее

устаревшее

since версия 2.8, будет удалено в 3.0.

Наличие данного scope в контейнере.

Параметры

string $name

Возвращаемое значение

bool

bool isScopeActive(string $name) устаревшее

устаревшее

since версия 2.8, будет удалено в 3.0.

Определяет, активен ли данный scope в настоящее время.

Однако, не проверяет, существует ли scope.

Параметры

string $name

Возвращаемое значение

bool

reset()

Сбрасывает общие службы из контейнера.

Контейнер не предназначен для повторного использования после сброса в обычном рабочем процессе. Этот метод предназначен для освобождения ссылок для подсчёта ссылок. Последующий вызов ContainerInterface::get создаст новый экземпляр общей службы.

© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.0/Symfony/Component/DependencyInjection/ResettableContainerInterface.html

Spec-Zone.ru

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