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

Publicada el

14 de junio de 2019

Etiquetas

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.