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