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