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.