AbstractLoader
abstract class AbstractLoader implements LoaderInterface
Base loader for validation metadata.
This loader supports the loading of constraints from Symfony's default namespace (see {@link DEFAULT_NAMESPACE}) using the short class names of those constraints. Constraints can also be loaded using their fully qualified class names. At last, namespace aliases can be defined to load constraints with the syntax "alias:ShortName".
Constants
DEFAULT_NAMESPACE |
The namespace to load constraints from by default. |
Properties
protected | $namespaces |
Methods
Adds a namespace alias.
Creates a new constraint instance for the given constraint name.
Details
protected
addNamespaceAlias(string $alias, string $namespace)
Adds a namespace alias.
The namespace alias can be used to reference constraints from specific namespaces in {@link newConstraint()}:
$this->addNamespaceAlias('mynamespace', '\\Acme\\Package\\Constraints\\');
$constraint = $this->newConstraint('mynamespace:NotNull');
protected Constraint
newConstraint(string $name, mixed $options = null)
Creates a new constraint instance for the given constraint name.