Spec-Zone.ru › Symfony 4.1

IntegerNodeDefinition

class IntegerNodeDefinition extends NumericNodeDefinition

Этот класс предоставляет удобный интерфейс для определения узла целого числа.

Свойства

protected $name из NodeDefinition
protected $normalization из NodeDefinition
protected $validation из NodeDefinition
protected $defaultValue из NodeDefinition
protected $default из NodeDefinition
protected $required из NodeDefinition
protected $deprecationMessage из NodeDefinition
protected $merge из NodeDefinition
protected $allowEmptyValue из NodeDefinition
protected $nullEquivalent из NodeDefinition
protected $trueEquivalent из NodeDefinition
protected $falseEquivalent из NodeDefinition
protected $pathSeparator из NodeDefinition
protected $parent из NodeDefinition
protected $attributes из NodeDefinition
protected $min из NumericNodeDefinition
protected $max из NumericNodeDefinition

Методы

__construct(string|null $name, NodeParentInterface $parent = null) from NodeDefinition
$this setParent(NodeParentInterface $parent)

Устанавливает родительский узел.

from NodeDefinition
$this info(string $info)

Устанавливает сообщение информации.

from NodeDefinition
$this example(string|array $example)

Устанавливает пример конфигурации.

from NodeDefinition
$this attribute(string $key, mixed $value)

Устанавливает атрибут узла.

from NodeDefinition
NodeParentInterface|NodeBuilder|NodeDefinition|ArrayNodeDefinition|VariableNodeDefinition|null end()

Возвращает родительский узел.

from NodeDefinition
NodeInterface getNode(bool $forceRootNode = false)

Создаёт узел.

from NodeDefinition
$this defaultValue(mixed $value)

Устанавливает значение по умолчанию.

from NodeDefinition
$this isRequired()

Устанавливает узел как обязательный.

from NodeDefinition
$this setDeprecated(string $message = 'The child node "%node%" at path "%path%" is deprecated.')

Устанавливает узел как устаревший.

from NodeDefinition
$this treatNullLike(mixed $value)

Устанавливает эквивалентное значение, используемое, когда узел содержит null.

from NodeDefinition
$this treatTrueLike(mixed $value)

Устанавливает эквивалентное значение, используемое, когда узел содержит true.

from NodeDefinition
$this treatFalseLike(mixed $value)

Устанавливает эквивалентное значение, используемое, когда узел содержит false.

from NodeDefinition
$this defaultNull()

Устанавливает null в качестве значения по умолчанию.

from NodeDefinition
$this defaultTrue()

Устанавливает true в качестве значения по умолчанию.

from NodeDefinition
$this defaultFalse()

Устанавливает false в качестве значения по умолчанию.

from NodeDefinition
ExprBuilder beforeNormalization()

Устанавливает выражение, которое выполняется перед нормализацией.

from NodeDefinition
$this cannotBeEmpty()

Запрещает пустое значение узла.

from NumericNodeDefinition
ExprBuilder validate()

Устанавливает выражение, которое выполняется для проверки.

from NodeDefinition
$this cannotBeOverwritten(bool $deny = true)

Устанавливает, можно ли перезаписывать узел.

from NodeDefinition
ValidationBuilder validation()

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

from NodeDefinition
MergeBuilder merge()

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

from NodeDefinition
NormalizationBuilder normalization()

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

from NodeDefinition
NodeInterface createNode()

Инициализирует и настраивает узел в соответствии с этим определением.

from VariableNodeDefinition
$this setPathSeparator(string $separator)

Установить разделитель путей.

from NodeDefinition
VariableNode instantiateNode()

Инициализирует узел.

$this max(mixed $max)

Обеспечивает, что значение меньше заданной ссылки.

from NumericNodeDefinition
$this min(mixed $min)

Обеспечивает, что значение больше заданной ссылки.

from NumericNodeDefinition

Подробности

__construct(string|null $name, NodeParentInterface $parent = null)

Параметры

string|null $name
NodeParentInterface $parent

$this setParent(NodeParentInterface $parent)

Устанавливает родительский узел.

Параметры

NodeParentInterface $parent

Значение результата

$this

$this info(string $info)

Устанавливает сообщение информации.

Параметры

string $info Текст информации

Значение результата

$this

$this example(string|array $example)

Устанавливает пример конфигурации.

Параметры

string|array $example

Значение результата

$this

$this attribute(string $key, mixed $value)

Устанавливает атрибут узла.

Параметры

string $key
mixed $value

Значение результата

$this

NodeParentInterface|NodeBuilder|NodeDefinition|ArrayNodeDefinition|VariableNodeDefinition|null end()

Возвращает родительский узел.

Значение результата

NodeParentInterface|NodeBuilder|NodeDefinition|ArrayNodeDefinition|VariableNodeDefinition|null Строитель родительского узла

NodeInterface getNode(bool $forceRootNode = false)

Создаёт узел.

Параметры

bool $forceRootNode Принудительно установить этот узел в корневой

Значение результата

NodeInterface

$this defaultValue(mixed $value)

Устанавливает значение по умолчанию.

Параметры

mixed $value Значение по умолчанию

Значение результата

$this

$this isRequired()

Устанавливает узел как обязательный.

Значение результата

$this

$this setDeprecated(string $message = 'The child node "%node%" at path "%path%" is deprecated.')

Устанавливает узел как устаревший.

Можно использовать плейсхолдеры %node% и %path% в вашем сообщении, чтобы отобразить соответственно имя узла и его полный путь.

Параметры

string $message Сообщение об устаревании

Значение результата

$this

$this treatNullLike(mixed $value)

Устанавливает эквивалентное значение, используемое, когда узел содержит null.

Параметры

mixed $value

Значение результата

$this

$this treatTrueLike(mixed $value)

Устанавливает эквивалентное значение, используемое, когда узел содержит true.

Параметры

mixed $value

Значение результата

$this

$this treatFalseLike(mixed $value)

Устанавливает эквивалентное значение, используемое, когда узел содержит false.

Параметры

mixed $value

Значение результата

$this

$this defaultNull()

Устанавливает null в качестве значения по умолчанию.

Значение результата

$this

$this defaultTrue()

Устанавливает true в качестве значения по умолчанию.

Значение результата

$this

$this defaultFalse()

Устанавливает false в качестве значения по умолчанию.

Значение результата

$this

ExprBuilder beforeNormalization()

Устанавливает выражение, которое выполняется перед нормализацией.

Значение результата

ExprBuilder

$this cannotBeEmpty()

Запрещает пустое значение узла.

Значение результата

$this

ExprBuilder validate()

Устанавливает выражение, которое выполняется для проверки.

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

Значение результата

ExprBuilder

$this cannotBeOverwritten(bool $deny = true)

Устанавливает, может ли узел быть перезаписан.

Параметры

bool $deny Запрещается ли перезапись

Значение результата

$this

protected ValidationBuilder validation()

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

Значение результата

ValidationBuilder

protected MergeBuilder merge()

Получает строитель правил слияния.

Значение результата

MergeBuilder

protected NormalizationBuilder normalization()

Получает строитель правил нормализации.

Значение результата

NormalizationBuilder

protected NodeInterface createNode()

Создаёт и настраивает узел в соответствии с этим определением.

Значение результата

NodeInterface $node Экземпляр узла

Исключения

InvalidDefinitionException При некорректном определении

$this setPathSeparator(string $separator)

Установить разделитель пути.

Параметры

string $separator

Значение результата

$this

protected VariableNode instantiateNode()

Создаёт узел.

Значение результата

VariableNode Узел

$this max(mixed $max)

Обеспечивает, что значение меньше заданного эталона.

Параметры

mixed $max

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

$this

Исключения

InvalidArgumentException при несогласованности ограничения

$this min(mixed $min)

Обеспечивает, что значение больше заданного эталона.

Параметры

mixed $min

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

$this

Исключения

InvalidArgumentException при несогласованности ограничения

© 2004–2017 Fabien Potencier
Licensed under the MIT License.
https://api.symfony.com/4.1/Symfony/Component/Config/Definition/Builder/IntegerNodeDefinition.html

Spec-Zone.ru

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