Documentation

NodeDefinition
in package
implements NodeParentInterface

AbstractYes

This class provides a fluent interface for defining a node.

Tags
author

Johannes M. Schmitt schmittjoh@gmail.com

Table of Contents

Interfaces

NodeParentInterface
An interface that must be implemented by all node parents.

Properties

$allowEmptyValue  : mixed
$attributes  : mixed
$default  : mixed
$defaultValue  : mixed
$deprecation  : mixed
$falseEquivalent  : mixed
$merge  : mixed
$name  : mixed
$normalization  : mixed
$nullEquivalent  : mixed
$parent  : mixed
$pathSeparator  : mixed
$required  : mixed
$trueEquivalent  : mixed
$validation  : mixed

Methods

__construct()  : mixed
attribute()  : $this
Sets an attribute on the node.
beforeNormalization()  : ExprBuilder
Sets an expression to run before the normalization.
cannotBeEmpty()  : $this
Denies the node value being empty.
cannotBeOverwritten()  : $this
Sets whether the node can be overwritten.
defaultFalse()  : $this
Sets false as the default value.
defaultNull()  : $this
Sets null as the default value.
defaultTrue()  : $this
Sets true as the default value.
defaultValue()  : $this
Sets the default value.
end()  : NodeParentInterface|NodeBuilder|NodeDefinition|ArrayNodeDefinition|VariableNodeDefinition|null
Returns the parent node.
example()  : $this
Sets example configuration.
getNode()  : NodeInterface
Creates the node.
info()  : $this
Sets info message.
isRequired()  : $this
Sets the node as required.
setDeprecated()  : $this
Sets the node as deprecated.
setParent()  : $this
Sets the parent node.
setPathSeparator()  : $this
Set PathSeparator to use.
treatFalseLike()  : $this
Sets the equivalent value used when the node contains false.
treatNullLike()  : $this
Sets the equivalent value used when the node contains null.
treatTrueLike()  : $this
Sets the equivalent value used when the node contains true.
validate()  : ExprBuilder
Sets an expression to run for the validation.
createNode()  : NodeInterface
Instantiate and configure the node according to this definition.
merge()  : MergeBuilder
Gets the builder for merging rules.
normalization()  : NormalizationBuilder
Gets the builder for normalization rules.
validation()  : ValidationBuilder
Gets the builder for validation rules.

Properties

$pathSeparator

protected mixed $pathSeparator = \Symfony\Component\Config\Definition\BaseNode::DEFAULT_PATH_SEPARATOR

Methods

attribute()

Sets an attribute on the node.

public attribute(string $key, mixed $value) : $this
Parameters
$key : string
$value : mixed
Return values
$this

cannotBeEmpty()

Denies the node value being empty.

public cannotBeEmpty() : $this
Return values
$this

cannotBeOverwritten()

Sets whether the node can be overwritten.

public cannotBeOverwritten([bool $deny = true ]) : $this
Parameters
$deny : bool = true
Return values
$this

defaultFalse()

Sets false as the default value.

public defaultFalse() : $this
Return values
$this

defaultNull()

Sets null as the default value.

public defaultNull() : $this
Return values
$this

defaultTrue()

Sets true as the default value.

public defaultTrue() : $this
Return values
$this

defaultValue()

Sets the default value.

public defaultValue(mixed $value) : $this
Parameters
$value : mixed
Return values
$this

example()

Sets example configuration.

public example(string|array<string|int, mixed> $example) : $this
Parameters
$example : string|array<string|int, mixed>
Return values
$this

info()

Sets info message.

public info(string $info) : $this
Parameters
$info : string
Return values
$this

isRequired()

Sets the node as required.

public isRequired() : $this
Return values
$this

setDeprecated()

Sets the node as deprecated.

public setDeprecated(string $package, string $version[, string $message = 'The child node "%node%" at path "%path%" is deprecated.' ]) : $this
Parameters
$package : string

The name of the composer package that is triggering the deprecation

$version : string

The version of the package that introduced the deprecation

$message : string = 'The child node "%node%" at path "%path%" is deprecated.'

the deprecation message to use

You can use %node% and %path% placeholders in your message to display, respectively, the node name and its complete path

Return values
$this

setPathSeparator()

Set PathSeparator to use.

public setPathSeparator(string $separator) : $this
Parameters
$separator : string
Return values
$this

treatFalseLike()

Sets the equivalent value used when the node contains false.

public treatFalseLike(mixed $value) : $this
Parameters
$value : mixed
Return values
$this

treatNullLike()

Sets the equivalent value used when the node contains null.

public treatNullLike(mixed $value) : $this
Parameters
$value : mixed
Return values
$this

treatTrueLike()

Sets the equivalent value used when the node contains true.

public treatTrueLike(mixed $value) : $this
Parameters
$value : mixed
Return values
$this

validate()

Sets an expression to run for the validation.

public validate() : ExprBuilder

The expression receives the value of the node and must return it. It can modify it. An exception should be thrown when the node is not valid.

Return values
ExprBuilder

        
On this page

Search results