DevCraft Документации
РазработкиDevCraft Dev ToolsСправочникValidation

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,
);

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