class FrozenParameterBag
Holds read-only parameters.
@author Fabien Potencier <fabien@symfony.com>
Hierarchy
- class \Symfony\Component\DependencyInjection\ParameterBag\ParameterBag implements \Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface
- class \Symfony\Component\DependencyInjection\ParameterBag\FrozenParameterBag extends \Symfony\Component\DependencyInjection\ParameterBag\ParameterBag
Expanded class hierarchy of FrozenParameterBag
1 file declares its use of FrozenParameterBag
- Container.php in vendor/
symfony/ dependency-injection/ Container.php
File
-
vendor/
symfony/ dependency-injection/ ParameterBag/ FrozenParameterBag.php, line 21
Namespace
Symfony\Component\DependencyInjection\ParameterBagView source
class FrozenParameterBag extends ParameterBag {
/**
* For performance reasons, the constructor assumes that
* all keys are already lowercased.
*
* This is always the case when used internally.
*/
public function __construct(array $parameters = [], array $deprecatedParameters = [], array $nonEmptyParameters = []) {
$this->parameters = $parameters;
$this->resolved = true;
}
public function clear() : never {
throw new LogicException('Impossible to call clear() on a frozen ParameterBag.');
}
public function add(array $parameters) : never {
throw new LogicException('Impossible to call add() on a frozen ParameterBag.');
}
public function set(string $name, array|bool|string|int|float|\UnitEnum|null $value) : never {
throw new LogicException('Impossible to call set() on a frozen ParameterBag.');
}
public function deprecate(string $name, string $package, string $version, string $message = 'The parameter "%s" is deprecated.') : never {
throw new LogicException('Impossible to call deprecate() on a frozen ParameterBag.');
}
public function cannotBeEmpty(string $name, string $message = 'A non-empty parameter "%s" is required.') : never {
throw new LogicException('Impossible to call cannotBeEmpty() on a frozen ParameterBag.');
}
public function remove(string $name) : never {
throw new LogicException('Impossible to call remove() on a frozen ParameterBag.');
}
}
Members
Title Sort descending | Modifiers | Object type | Summary | Overriden Title | Overrides |
---|---|---|---|---|---|
FrozenParameterBag::add | public | function | Adds parameters to the service container parameters. | Overrides ParameterBag::add | |
FrozenParameterBag::cannotBeEmpty | public | function | Overrides ParameterBag::cannotBeEmpty | ||
FrozenParameterBag::clear | public | function | Clears all parameters. | Overrides ParameterBag::clear | |
FrozenParameterBag::deprecate | public | function | Deprecates a service container parameter. | Overrides ParameterBag::deprecate | |
FrozenParameterBag::remove | public | function | Removes a parameter. | Overrides ParameterBag::remove | |
FrozenParameterBag::set | public | function | Sets a service container parameter. | Overrides ParameterBag::set | |
FrozenParameterBag::__construct | public | function | For performance reasons, the constructor assumes that all keys are already lowercased. |
Overrides ParameterBag::__construct | 1 |
ParameterBag::$deprecatedParameters | protected | property | |||
ParameterBag::$nonEmptyParameters | protected | property | |||
ParameterBag::$parameters | protected | property | |||
ParameterBag::$resolved | protected | property | |||
ParameterBag::all | public | function | Gets the service container parameters. | Overrides ParameterBagInterface::all | 1 |
ParameterBag::allDeprecated | public | function | |||
ParameterBag::allNonEmpty | public | function | |||
ParameterBag::escapeValue | public | function | Escape parameter placeholders %. | Overrides ParameterBagInterface::escapeValue | |
ParameterBag::get | public | function | Gets a service container parameter. | Overrides ParameterBagInterface::get | 2 |
ParameterBag::has | public | function | Returns true if a parameter name is defined. | Overrides ParameterBagInterface::has | 1 |
ParameterBag::isResolved | public | function | |||
ParameterBag::resolve | public | function | Replaces parameter placeholders (%name%) by their values for all parameters. | Overrides ParameterBagInterface::resolve | 1 |
ParameterBag::resolveString | public | function | Resolves parameters inside a string. | ||
ParameterBag::resolveValue | public | function | Replaces parameter placeholders (%name%) by their values. | Overrides ParameterBagInterface::resolveValue | |
ParameterBag::unescapeValue | public | function | Unescape parameter placeholders %. | Overrides ParameterBagInterface::unescapeValue |