Documentation

YamlFileLoader extends FileLoader
in package

Loads validation metadata from a YAML file.

Tags
author

Bernhard Schussek bschussek@gmail.com

Table of Contents

Constants

DEFAULT_NAMESPACE  = '\\Symfony\\Component\\Validator\\Constraints\\'
The namespace to load constraints from by default.

Properties

$classes  : array<string|int, mixed>
An array of YAML class descriptions.
$file  : mixed
$namespaces  : mixed
$yamlParser  : mixed
Caches the used YAML parser.

Methods

__construct()  : mixed
Creates a new loader.
getMappedClasses()  : array<string|int, string>
Return the names of the classes mapped in this file.
loadClassMetadata()  : bool
{@inheritdoc}
addNamespaceAlias()  : mixed
Adds a namespace alias.
newConstraint()  : Constraint
Creates a new constraint instance for the given constraint name.
parseNodes()  : array<string|int, array<string|int, mixed>|scalar|Constraint>
Parses a collection of YAML nodes.
loadClassesFromYaml()  : mixed
loadClassMetadataFromYaml()  : mixed
parseFile()  : array<string|int, mixed>
Loads the YAML class descriptions from the given file.

Constants

DEFAULT_NAMESPACE

The namespace to load constraints from by default.

public mixed DEFAULT_NAMESPACE = '\\Symfony\\Component\\Validator\\Constraints\\'

Properties

$classes

An array of YAML class descriptions.

protected array<string|int, mixed> $classes = null

$yamlParser

Caches the used YAML parser.

private mixed $yamlParser

Methods

__construct()

Creates a new loader.

public __construct(string $file) : mixed
Parameters
$file : string

The mapping file to load

Tags
throws
MappingException

If the file does not exist or is not readable

getMappedClasses()

Return the names of the classes mapped in this file.

public getMappedClasses() : array<string|int, string>
Return values
array<string|int, string>

addNamespaceAlias()

Adds a namespace alias.

protected addNamespaceAlias(string $alias, string $namespace) : mixed

The namespace alias can be used to reference constraints from specific namespaces in :

$this->addNamespaceAlias('mynamespace', '\\Acme\\Package\\Constraints\\');

$constraint = $this->newConstraint('mynamespace:NotNull');
Parameters
$alias : string
$namespace : string

newConstraint()

Creates a new constraint instance for the given constraint name.

protected newConstraint(string $name[, mixed $options = null ]) : Constraint
Parameters
$name : string

The constraint name. Either a constraint relative to the default constraint namespace, or a fully qualified class name. Alternatively, the constraint may be preceded by a namespace alias and a colon. The namespace alias must have been defined using .

$options : mixed = null

The constraint options

Tags
throws
MappingException

If the namespace prefix is undefined

Return values
Constraint

parseNodes()

Parses a collection of YAML nodes.

protected parseNodes(array<string|int, mixed> $nodes) : array<string|int, array<string|int, mixed>|scalar|Constraint>
Parameters
$nodes : array<string|int, mixed>

The YAML nodes

Return values
array<string|int, array<string|int, mixed>|scalar|Constraint>

loadClassMetadataFromYaml()

private loadClassMetadataFromYaml(ClassMetadata $metadata, array<string|int, mixed> $classDescription) : mixed
Parameters
$metadata : ClassMetadata
$classDescription : array<string|int, mixed>

parseFile()

Loads the YAML class descriptions from the given file.

private parseFile(string $path) : array<string|int, mixed>
Parameters
$path : string
Tags
throws
InvalidArgumentException

If the file could not be loaded or did not contain a YAML array

Return values
array<string|int, mixed>

        
On this page

Search results