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