Spec-Zone.ru › Symfony 2.8

ContainerInterface

интерфейс ContainerInterface

ContainerInterface — это интерфейс, реализуемый классами контейнера сервисов.

Постоянные значения

EXCEPTION_ON_INVALID_REFERENCE
NULL_ON_INVALID_REFERENCE
IGNORE_ON_INVALID_REFERENCE
SCOPE_CONTAINER
SCOPE_PROTOTYPE

Методы

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

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

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

Получает сервис.

bool has(string $id)

Возвращает true, если заданный сервис определён.

mixed getParameter(string $name)

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

bool hasParameter(string $name)

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

setParameter(string $name, mixed $value)

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

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

Переходит в указанный область видимости.

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

Выходит из текущей области видимости и возвращается в родительскую.

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

Добавляет область видимости в контейнер.

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

Определяет, содержит ли данный контейнер заданную область видимости.

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

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

Подробное описание

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

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

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

Параметры

string $id Идентификатор сервиса
object $service Экземпляр сервиса
string $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 version 2.8, to be removed in 3.0.

Переходит в заданную область видимости.

Параметры

string $name

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

устаревший

since version 2.8, to be removed in 3.0.

Выходит из текущей области видимости и возвращается в родительскую.

Параметры

string $name

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

устаревший

since version 2.8, to be removed in 3.0.

Добавляет область видимости в контейнер.

Параметры

ScopeInterface $scope

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

устаревший

since version 2.8, to be removed in 3.0.

Возвращает true, если контейнер содержит данную область видимости.

Параметры

string $name

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

bool

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

устаревший

since version 2.8, to be removed in 3.0.

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

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

Параметры

string $name

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

bool

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

Spec-Zone.ru

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