Spec-Zone.ru › Symfony 4.1

AbstractLoader

абстрактный класс AbstractLoader реализует LoaderInterface

Базовый загрузчик для метаданных валидации.

Этот загрузчик поддерживает загрузку ограничений из стандартного пространства имён Symfony (см. {@link DEFAULT_NAMESPACE}), используя короткие имена классов этих ограничений. Ограничения также можно загрузить, используя их полные имена классов. Наконец, можно определить псевдонимы пространств имён для загрузки ограничений в формате «псевдоним:КороткоеИмя».

Постоянные значения

DEFAULT_NAMESPACE

Пространство имён по умолчанию для загрузки ограничений.

Свойства

protected $namespaces

Методы

addNamespaceAlias(string $alias, string $namespace)

Добавляет псевдоним пространства имён.

Constraint newConstraint(string $name, mixed $options = null)

Создаёт новый экземпляр ограничения для данного имени ограничения.

Подробности

protected addNamespaceAlias(string $alias, string $namespace)

Добавляет псевдоним пространства имён.

Псевдоним пространства имён можно использовать для ссылки на ограничения из определённых пространств имён в {@link newConstraint()}:

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

$constraint = $this->newConstraint('mynamespace:NotNull');

Параметры

string $alias Псевдоним
string $namespace PHP пространство имён

protected Constraint newConstraint(string $name, mixed $options = null)

Создаёт новый экземпляр ограничения для данного имени ограничения.

Параметры

string $name Имя ограничения. Либо имя ограничения относительно стандартного пространства имён ограничений, либо полное имя класса. Также ограничение может быть представлено с псевдонимом пространства имён и двоеточием. Псевдоним пространства имён должен быть определён с помощью {@link addNamespaceAlias()}.
mixed $options Параметры ограничения

Возвращаемое значение

Constraint

Исключения

MappingException Если префикс пространства имён не определён

© 2004–2017 Fabien Potencier
Licensed under the MIT License.
https://api.symfony.com/4.1/Symfony/Component/Validator/Mapping/Loader/AbstractLoader.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API