Spec-Zone.ru › Symfony 4.1

TestContainer

class TestContainer extends Container

Свойства

protected $parameterBag from Container
protected $services from Container
protected $fileMap from Container
protected $methodMap from Container
protected $factories from Container
protected $aliases from Container
protected $loading from Container
protected $resolving from Container
protected $syntheticIds from Container

Методы

__construct(KernelInterface $kernel, string $privateServicesLocatorId)
compile()

Компилирует контейнер.

bool isCompiled()

Возвращает true, если контейнер скомпилирован.

ParameterBagInterface getParameterBag()

Получает пакет параметров контейнера сервисов.

mixed getParameter(string $name)

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

bool hasParameter(string $name)

Проверяет наличие параметра.

setParameter(string $name, mixed $value)

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

set(string $id, object $service)

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

bool has(string $id)

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

object get(string $id, int $invalidBehavior = 1)

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

bool initialized(string $id)

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

reset()

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

array getServiceIds()

Получает все идентификаторы сервисов.

array getRemovedIds()

Получает идентификаторы сервисов, существовавшие на этапе компиляции.

static string camelize(string $id)

Преобразует строку в верхний регистр camelCase.

from Container
static string underscore(string $id)

Преобразует строку в нижний регистр с символом подчёркивания.

from Container
object load($file)

Создаёт сервис, требуя его файл фабрики.

from Container
mixed getEnv(string $name)

Извлекает переменную из окружения.

from Container

Подробности

__construct(KernelInterface $kernel, string $privateServicesLocatorId)

Параметры

KernelInterface $kernel
string $privateServicesLocatorId

compile()

Компилирует контейнер.

Этот метод выполняет две задачи:

  • Значения параметров разрешаются;
  • Множество параметров замораживается.

bool isCompiled()

Возвращает true, если контейнер скомпилирован.

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

bool

ParameterBagInterface getParameterBag()

Получает набор параметров контейнера сервисов.

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

ParameterBagInterface Экземпляр ParameterBagInterface

mixed getParameter(string $name)

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

Параметры

string $name Имя параметра

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

mixed Значение параметра

Исключения

InvalidArgumentException если параметр не определен

bool hasParameter(string $name)

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

Параметры

string $name Имя параметра

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

bool Присутствует ли параметр в контейнере

setParameter(string $name, mixed $value)

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

Параметры

string $name Имя параметра
mixed $value Значение параметра

set(string $id, object $service)

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

Установка сервиса в значение null сбрасывает сервис: has() возвращает false, и get() ведет себя так же, как если бы сервис никогда не создавался.

Параметры

string $id Идентификатор сервиса
object $service Экземпляр сервиса

bool has(string $id)

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

Параметры

string $id Идентификатор сервиса

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

bool true, если сервис определен, иначе false

object get(string $id, int $invalidBehavior = 1)

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

Параметры

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

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

object Соответствующий сервис

Исключения

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

bool initialized(string $id)

Возвращает true, если заданный сервис был фактически инициализирован.

Параметры

string $id

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

bool true, если сервис был инициализирован, иначе false

reset()

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

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

array getServiceIds()

Получает все идентификаторы сервисов.

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

array Массив всех определенных идентификаторов сервисов

array getRemovedIds()

Получает идентификаторы сервисов, которые существовали во время компиляции.

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

array

static string camelize(string $id)

Преобразует строку в верблюжью нотацию.

Параметры

string $id Строка для преобразования

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

string Преобразованная строка

static string underscore(string $id)

Преобразует строку в нижнее подчеркивание.

Параметры

string $id Строка для преобразования

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

string Преобразованная строка

protected object load($file)

Создает сервис, потребовав его файл фабрики.

Параметры

$file

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

object Созданный сервисом файл

protected mixed getEnv(string $name)

Извлекает переменную из окружения.

Параметры

string $name Имя переменной окружения

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

mixed Значение для использования для предоставленного имени переменной окружения

Исключения

EnvNotFoundException Когда переменная окружения не найдена и не имеет значения по умолчанию

© 2004–2017 Fabien Potencier
Licensed under the MIT License.
https://api.symfony.com/4.1/Symfony/Bundle/FrameworkBundle/Test/TestContainer.html

Spec-Zone.ru

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