Nuevo en Symfony 4.3: Validadores numéricos
El componente Validador de Symfony se diseñó originalmente en base a la especificación JST-303 Bean Validation de Java. Hace poco revisamos la Bean Validation 2.0 (JSR 380) y vimos que habían añadido algunos nuevos validadores que también podrían ser útiles en aplicaciones Symfony.
Por eso en Symfony 4.3 hemos añadido cuatro nuevos validadores de tipo numérico:
Positive
, PositiveOrZero
, Negative
y NegativeOrZero
. Aunque ya era
posible validar esas condiciones usando otros validadores (GreaterThan
,
LessThanOrEqual
, etc.) los nuevos validadores harán tu código más conciso y
fácil de leer:
use Symfony\Component\Validator\Constraints as Assert; class Person { /** @Assert\PositiveOrZero */ protected $siblings; // ... } class Employee { /** @Assert\Positive */ protected $income; // ... } class UnderGroundGarage { /** @Assert\NegativeOrZero */ protected $level; // ... } class TransferItem { /** @Assert\Negative */ protected $withdraw; // ... }
Esta funcionalidad fue contribuida por Jan Schädlich en el pull request #28637.
Fuente: New in Symfony 4.3: Number constraints
Comentarios
Proyectos Symfony destacados
La plataforma de eCommerce 100% Symfony que rivaliza con Magento y PrestaShop. Ver más
Síguenos en @symfony_es para acceder a las últimas noticias.