Symfony

Validation de données

Constraints, custom validators, validation groups, Entity validation, DTO validation

18 questions d'entretien·
Junior
1

Quel est le rôle principal du composant Validator de Symfony ?

Réponse

Le composant Validator de Symfony permet de valider des données selon des règles définies appelées constraints. Il peut valider des objets, des valeurs scalaires et des tableaux, en retournant une liste de violations si les règles ne sont pas respectées. Ce composant est intégré aux formulaires mais peut aussi être utilisé indépendamment.

2

Quelle constraint utiliser pour vérifier qu'un champ n'est pas vide ou null ?

Réponse

La constraint NotBlank vérifie qu'une valeur n'est pas vide (chaîne vide, null, ou tableau vide). Elle est différente de NotNull qui accepte une chaîne vide. NotBlank est la plus utilisée pour les champs de formulaire obligatoires car elle rejette aussi les chaînes contenant uniquement des espaces.

3

Comment appliquer une constraint de validation sur une propriété d'entité avec les attributs PHP 8 ?

Réponse

Depuis PHP 8, les constraints de validation s'appliquent via des attributs directement au-dessus des propriétés. La syntaxe utilise le préfixe Assert avec le namespace Symfony\Component\Validator\Constraints. Cette approche est plus concise que les annotations DocBlock et bénéficie du support natif de PHP.

4

Quelle constraint permet de valider qu'une chaîne respecte un format email valide ?

5

Comment valider la longueur d'une chaîne avec des valeurs minimum et maximum ?

+15 questions d'entretien

Maîtrise Symfony pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement