
Validation de données
Constraints, custom validators, validation groups, Entity validation, DTO validation
1Quel est le rôle principal du composant Validator de Symfony ?
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.
2Quelle constraint utiliser pour vérifier qu'un champ n'est pas vide ou null ?
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.
3Comment appliquer une constraint de validation sur une propriété d'entité avec les attributs PHP 8 ?
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.
Quelle constraint permet de valider qu'une chaîne respecte un format email valide ?
Comment valider la longueur d'une chaîne avec des valeurs minimum et maximum ?
+15 questions d'entretien
Autres sujets d'entretien Symfony
PHP Moderne (8.1+)
Les bases de Symfony
Routing & Controllers
Twig & Templates
Doctrine ORM - Les bases
Formulaires Symfony
Dependency Injection & Services
Security & Authentication
Doctrine avancé
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache & Performance
Workflow Component
Testing Symfony
Mailer Component
Translations & i18n
EasyAdmin Bundle
Architecture Symfony
Performance & Optimisation
Sécurité avancée
Custom Bundles
Microservices avec Symfony
Real-time & WebSockets
Deployment & DevOps
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