Passer au contenu principal

Validez efficacement vos données avec le composant Validator

Le composant Validator de Symfony est un outil conçu pour valider les données. Il est particulièrement utile pour vérifier les informations saisies dans les formulaires, avant qu’elles ne soient stockées dans une base de données ou transmises à un service web.

use Symfony\Component\Validator\Constraints as Assert;
use Symfony\Component\Validator\Validation;

$params = [
    'terms' => false,
    'first_name' => 'John',
    'email' => 'johndoe@example.com',
];

$constraints = [
    'terms' => new Assert\Sequentially([
        new Assert\Type('boolean'),
        new Assert\IsTrue(),
    ]),
    'first_name' => new Assert\Sequentially([
        new Assert\NotBlank(),
        new Assert\Type('string'),
    ]),
    'email' => new Assert\Sequentially([
        new Assert\NotBlank(),
        new Assert\Email(),
    ]),
];

$groups = new Assert\GroupSequence(['group_1', 'group_2']);

$validator = Validation::createValidator();
$violations = $validator->validate($params, $constraints, $groups);
  • $constraints Définissent les règles à valider.
  • new GroupSequence(['first_group', 'second_group']) S'il y a une violation dans un groupe le reste des groupes n'est pas validé.
  • Assert\Sequentially Permet de valider chacune des contraintes séquentiellement.