DevCraft Документации
СправочникВалидация

PropertyValidator v1.0.1

Запуск ValidationRule-атрибутов на свойстве или объекте без гидратации.

Описание: Утилита валидации: читает атрибуты свойства, инстанцирует ValidationRule, собирает сообщения. Используется ReflectionMapper и может вызываться отдельно.

Namespace: Devcraft\Validation

С версии: 1.0.0

См. также:

Методы

validateValue(ReflectionProperty $property, mixed $value): array

Описание: Возвращает list<string> сообщений для одного свойства. Атрибуты не из ValidationRule игнорируются.

Параметры:

ПараметрТипОписание
$propertyReflectionPropertyСвойство с атрибутами-правилами
$valuemixedПроверяемое значение

Возвращает: arraylist<string> сообщений

validateObject(object $object): array

Описание: Возвращает array<string, list<string>> по имени свойства. Смотрит только public, non-static, initialized свойства.

Параметры:

ПараметрТипОписание
$objectobjectЭкземпляр для проверки

Возвращает: array — карта ошибок по имени свойства

use Devcraft\Validation\PropertyValidator;
use ReflectionProperty;

$validator = new PropertyValidator();
$errors = $validator->validateValue(
    new ReflectionProperty(Profile::class, 'port'),
    0,
);

На этой странице