Documentation

ConfigBuilderGenerator
in package
implements ConfigBuilderGeneratorInterface

Generate ConfigBuilders to help create valid config.

Tags
author

Tobias Nyholm tobias.nyholm@gmail.com

Interfaces, Classes and Traits

ConfigBuilderGeneratorInterface
Generates ConfigBuilders to help create valid config.

Table of Contents

$classes  : array<string|int, ClassBuilder>
$outputDir  : mixed
__construct()  : mixed
build()  : Closure
buildConstructor()  : void
buildNode()  : void
buildSetExtraKey()  : void
buildToArray()  : void
getComment()  : string
getFullPath()  : string
getParameterType()  : string|null
getSingularName()  : string
Pick a good singular name.
getSubNamespace()  : string
getType()  : string
handleArrayNode()  : void
handlePrototypedArrayNode()  : void
handleScalarNode()  : void
handleVariableNode()  : void
hasNormalizationClosures()  : bool
writeClasses()  : void

Properties

Methods

__construct()

public __construct(string $outputDir) : mixed
Parameters
$outputDir : string
Return values
mixed

buildConstructor()

private buildConstructor(ClassBuilder $class) : void
Parameters
$class : ClassBuilder
Return values
void

buildSetExtraKey()

private buildSetExtraKey(ClassBuilder $class) : void
Parameters
$class : ClassBuilder
Return values
void

buildToArray()

private buildToArray(ClassBuilder $class) : void
Parameters
$class : ClassBuilder
Return values
void

getFullPath()

private getFullPath(ClassBuilder $class) : string
Parameters
$class : ClassBuilder
Return values
string

getSubNamespace()

private getSubNamespace(ClassBuilder $rootClass) : string
Parameters
$rootClass : ClassBuilder
Return values
string

getType()

private getType(string $classType, bool $hasNormalizationClosures) : string
Parameters
$classType : string
$hasNormalizationClosures : bool
Return values
string

handleArrayNode()

private handleArrayNode(ArrayNode $node, ClassBuilder $class, string $namespace) : void
Parameters
$node : ArrayNode
$class : ClassBuilder
$namespace : string
Return values
void

Search results