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 forma más sencilla de generar el backend de tus aplicaciones Symfony. Ver más

Descargas totales de Symfony

3.125.081.580

Ver descargas en tiempo real

Síguenos en @symfony_es para acceder a las últimas noticias.