Overview

Namespaces

  • Contrib
    • Bundle
      • CoverallsBundle
        • Console
        • Entity
      • CoverallsV1Bundle
        • Api
        • Collector
        • Command
        • Config
        • Entity
          • Git
    • Component
      • File
      • Log
      • System
        • Git
  • Guzzle
    • Batch
      • Exception
    • Cache
    • Common
      • Exception
    • Http
      • Curl
      • Exception
      • Message
      • QueryAggregator
    • Inflection
    • Iterator
    • Log
    • Parser
      • Cookie
      • Message
      • UriTemplate
      • Url
    • Plugin
      • Async
      • Backoff
      • Cache
      • Cookie
        • CookieJar
        • Exception
      • CurlAuth
      • ErrorResponse
        • Exception
      • History
      • Log
      • Md5
      • Mock
      • Oauth
    • Service
      • Builder
      • Command
        • Factory
        • LocationVisitor
          • Request
          • Response
      • Description
      • Exception
      • Resource
    • Stream
  • PHP
  • Psr
    • Log
  • Symfony
    • Component
      • Config
        • Definition
          • Builder
          • Exception
        • Exception
        • Loader
        • Resource
        • Util
      • Console
        • Command
        • Formatter
        • Helper
        • Input
        • Output
        • Tester
      • EventDispatcher
        • Debug
      • Finder
        • Adapter
        • Comparator
        • Exception
        • Expression
        • Iterator
        • Shell
      • Stopwatch
      • Yaml
        • Exception

Classes

  • ArrayNodeDefinition
  • BooleanNodeDefinition
  • EnumNodeDefinition
  • ExprBuilder
  • FloatNodeDefinition
  • IntegerNodeDefinition
  • MergeBuilder
  • NodeBuilder
  • NodeDefinition
  • NormalizationBuilder
  • NumericNodeDefinition
  • ScalarNodeDefinition
  • TreeBuilder
  • ValidationBuilder
  • VariableNodeDefinition

Interfaces

  • NodeParentInterface
  • ParentNodeDefinitionInterface
  • Overview
  • Namespace
  • Class
  • Tree
  • Todo

Class NodeBuilder

This class provides a fluent interface for building a node.

Symfony\Component\Config\Definition\Builder\NodeBuilder implements Symfony\Component\Config\Definition\Builder\NodeParentInterface
Namespace: Symfony\Component\Config\Definition\Builder
Author: Johannes M. Schmitt <schmittjoh@gmail.com>
Located at config/Symfony/Component/Config/Definition/Builder/NodeBuilder.php
Methods summary
public
# __construct( )

Constructor

Constructor

public Symfony\Component\Config\Definition\Builder\NodeBuilder
# setParent( Symfony\Component\Config\Definition\Builder\ParentNodeDefinitionInterface $parent = null )

Set the parent node.

Set the parent node.

Parameters

$parent
Symfony\Component\Config\Definition\Builder\ParentNodeDefinitionInterface
$parent The parent node

Returns

Symfony\Component\Config\Definition\Builder\NodeBuilder
This node builder
public Symfony\Component\Config\Definition\Builder\ArrayNodeDefinition
# arrayNode( string $name )

Creates a child array node.

Creates a child array node.

Parameters

$name
string
$name The name of the node

Returns

Symfony\Component\Config\Definition\Builder\ArrayNodeDefinition
The child node
public Symfony\Component\Config\Definition\Builder\ScalarNodeDefinition
# scalarNode( string $name )

Creates a child scalar node.

Creates a child scalar node.

Parameters

$name
string
$name the name of the node

Returns

Symfony\Component\Config\Definition\Builder\ScalarNodeDefinition
The child node
public Symfony\Component\Config\Definition\Builder\BooleanNodeDefinition
# booleanNode( string $name )

Creates a child Boolean node.

Creates a child Boolean node.

Parameters

$name
string
$name The name of the node

Returns

Symfony\Component\Config\Definition\Builder\BooleanNodeDefinition
The child node
public Symfony\Component\Config\Definition\Builder\IntegerNodeDefinition
# integerNode( string $name )

Creates a child integer node.

Creates a child integer node.

Parameters

$name
string
$name the name of the node

Returns

Symfony\Component\Config\Definition\Builder\IntegerNodeDefinition
The child node
public Symfony\Component\Config\Definition\Builder\FloatNodeDefinition
# floatNode( string $name )

Creates a child float node.

Creates a child float node.

Parameters

$name
string
$name the name of the node

Returns

Symfony\Component\Config\Definition\Builder\FloatNodeDefinition
The child node
public Symfony\Component\Config\Definition\Builder\EnumNodeDefinition
# enumNode( string $name )

Creates a child EnumNode.

Creates a child EnumNode.

Parameters

$name
string
$name

Returns

Symfony\Component\Config\Definition\Builder\EnumNodeDefinition
public Symfony\Component\Config\Definition\Builder\VariableNodeDefinition
# variableNode( string $name )

Creates a child variable node.

Creates a child variable node.

Parameters

$name
string
$name The name of the node

Returns

Symfony\Component\Config\Definition\Builder\VariableNodeDefinition
The builder of the child node
public Symfony\Component\Config\Definition\Builder\ParentNodeDefinitionInterface
# end( )

Returns the parent node.

Returns the parent node.

Returns

Symfony\Component\Config\Definition\Builder\ParentNodeDefinitionInterface
The parent node
public Symfony\Component\Config\Definition\Builder\NodeDefinition
# node( string $name, string $type )

Creates a child node.

Creates a child node.

Parameters

$name
string
$name The name of the node
$type
string
$type The type of the node

Returns

Symfony\Component\Config\Definition\Builder\NodeDefinition
The child node

Throws

RuntimeException
When the node type is not registered
RuntimeException
When the node class is not found
public Symfony\Component\Config\Definition\Builder\NodeBuilder
# append( Symfony\Component\Config\Definition\Builder\NodeDefinition $node )

Appends a node definition.

Appends a node definition.

Usage:
$node = new ArrayNodeDefinition('name') ->children() ->scalarNode('foo')->end() ->scalarNode('baz')->end() ->append($this->getBarNodeDefinition()) ->end() ;

Parameters

$node
Symfony\Component\Config\Definition\Builder\NodeDefinition
$node

Returns

Symfony\Component\Config\Definition\Builder\NodeBuilder
This node builder
public Symfony\Component\Config\Definition\Builder\NodeBuilder
# setNodeClass( string $type, string $class )

Adds or overrides a node Type.

Adds or overrides a node Type.

Parameters

$type
string
$type The name of the type
$class
string
$class The fully qualified name the node definition class

Returns

Symfony\Component\Config\Definition\Builder\NodeBuilder
This node builder
protected string
# getNodeClass( string $type )

Returns the class name of the node definition.

Returns the class name of the node definition.

Parameters

$type
string
$type The node type

Returns

string
The node definition class name

Throws

RuntimeException
When the node type is not registered
RuntimeException
When the node class is not found
Properties summary
protected mixed $parent
#
protected mixed $nodeMapping
#
php-coveralls API documentation generated by ApiGen 2.8.0