Spec-Zone.ru › Symfony 4.1

ContainerBag

class ContainerBag extends FrozenParameterBag implements ContainerBagInterface

Свойства

protected $parameters из ParameterBag
protected $resolved из ParameterBag

Методы

__construct(Container $container)

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

clear()

Очищает все параметры.

из FrozenParameterBag
add(array $parameters)

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

из FrozenParameterBag
массив all()

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

mixed get(string $name)

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

set(string $name, mixed $value)

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

из FrozenParameterBag
bool has(string $name)

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

remove(string $name)

Удаляет параметр.

из FrozenParameterBag
resolve()

Заменяет плейсхолдеры параметров (%name%) их значениями для всех параметров.

из ParameterBag
resolveValue(mixed $value, array $resolving = array())

Заменяет плейсхолдеры параметров (%name%) их значениями.

из ParameterBag
строка resolveString(string $value, array $resolving = array())

Разрешает параметры внутри строки.

из ParameterBag
isResolved() из ParameterBag
mixed escapeValue(mixed $value)

Экранирование плейсхолдеров параметров %.

из ParameterBag
mixed unescapeValue(mixed $value)

Устранение экранирования плейсхолдеров параметров %.

из ParameterBag

Подробности

__construct(Container $container)

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

Это всегда так, когда используется во внутренней части.

Параметры

Container $container

clear()

Очищает все параметры.

add(array $parameters)

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

Параметры

массив $parameters Массив параметров

массив all()

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

Значение возврата

массив Массив параметров

mixed get(string $name)

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

Параметры

строка $name Имя параметра

Значение возврата

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

Исключения

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

set(string $name, mixed $value)

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

Параметры

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

bool has(string $name)

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

Параметры

строка $name Имя параметра

Значение возврата

bool true, если имя параметра определено, иначе false

remove(string $name)

Удаляет параметр.

Параметры

строка $name Имя параметра

resolve()

Заменяет плейсхолдеры параметров (%name%) их значениями для всех параметров.

resolveValue(mixed $value, array $resolving = array())

Заменяет плейсхолдеры параметров (%name%) их значениями.

Параметры

mixed $value Значение
массив $resolving Массив ключей, которые разрешаются (используется во внутренней части для обнаружения циклических ссылок)

Исключения

ParameterNotFoundException если плейсхолдер ссылается на параметр, который не существует
ParameterCircularReferenceException если обнаружена циклическая ссылка
RuntimeException если у заданного параметра есть проблема с типом

строка resolveString(string $value, array $resolving = array())

Разрешает параметры внутри строки.

Параметры

строка $value Строка для разрешения
массив $resolving Массив ключей, которые разрешаются (используется во внутренней части для обнаружения циклических ссылок)

Значение возврата

строка Разрешенная строка

Исключения

ParameterNotFoundException если плейсхолдер ссылается на параметр, который не существует
ParameterCircularReferenceException если обнаружена циклическая ссылка
RuntimeException если у заданного параметра есть проблема с типом

isResolved()

mixed escapeValue(mixed $value)

Экранирование плейсхолдеров параметров %.

Параметры

mixed $value

Значение возврата

mixed

mixed unescapeValue(mixed $value)

Устранение экранирования плейсхолдеров параметров %.

Параметры

mixed $value

Значение возврата

mixed

© 2004–2017 Fabien Potencier
Licensed under the MIT License.
https://api.symfony.com/4.1/Symfony/Component/DependencyInjection/ParameterBag/ContainerBag.html

Spec-Zone.ru

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