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