СправочникВалидация
PropertyValidator v1.0.1
Запуск ValidationRule-атрибутов на свойстве или объекте без гидратации.
Описание: Утилита валидации: читает атрибуты свойства, инстанцирует ValidationRule, собирает сообщения. Используется ReflectionMapper и может вызываться отдельно.
Namespace: Devcraft\Validation
С версии: 1.0.0
См. также:
Методы
validateValue(ReflectionProperty $property, mixed $value): array
Описание: Возвращает list<string> сообщений для одного свойства. Атрибуты не из ValidationRule игнорируются.
Параметры:
| Параметр | Тип | Описание |
|---|---|---|
$property | ReflectionProperty | Свойство с атрибутами-правилами |
$value | mixed | Проверяемое значение |
Возвращает: array — list<string> сообщений
validateObject(object $object): array
Описание: Возвращает array<string, list<string>> по имени свойства. Смотрит только public, non-static, initialized свойства.
Параметры:
| Параметр | Тип | Описание |
|---|---|---|
$object | object | Экземпляр для проверки |
Возвращает: array — карта ошибок по имени свойства
use Devcraft\Validation\PropertyValidator;
use ReflectionProperty;
$validator = new PropertyValidator();
$errors = $validator->validateValue(
new ReflectionProperty(Profile::class, 'port'),
0,
);