
Formulaires Symfony
FormType, form builder, validation, CSRF, file upload, custom form types, data transformers
1Quelle classe de base étendre pour créer un type de formulaire personnalisé dans Symfony ?
Quelle classe de base étendre pour créer un type de formulaire personnalisé dans Symfony ?
Réponse
AbstractType est la classe de base que tous les types de formulaires Symfony doivent étendre. Elle fournit les méthodes buildForm() pour configurer les champs et configureOptions() pour définir les options du formulaire comme data_class. Cette approche orientée objet permet de réutiliser les formulaires dans plusieurs contrôleurs.
2Quelle méthode utiliser dans un FormType pour ajouter des champs au formulaire ?
Quelle méthode utiliser dans un FormType pour ajouter des champs au formulaire ?
Réponse
La méthode buildForm() reçoit un FormBuilderInterface qui permet d'ajouter des champs via la méthode add(). Cette méthode est appelée automatiquement lors de la création du formulaire et permet de définir tous les champs avec leurs types et options respectives.
3Comment traiter la soumission d'un formulaire dans un contrôleur Symfony ?
Comment traiter la soumission d'un formulaire dans un contrôleur Symfony ?
Réponse
La méthode handleRequest() lit les données de la requête HTTP et les associe au formulaire. Ensuite, isSubmitted() vérifie si le formulaire a été soumis et isValid() contrôle que les données respectent les contraintes de validation. Ce pattern est standard pour tous les formulaires Symfony.
Quelle option permet de lier un formulaire à une classe d'entité dans configureOptions() ?
Comment récupérer les données soumises d'un formulaire validé ?
+19 questions d'entretien
Autres sujets d'entretien Symfony
PHP Moderne (8.1+)
Les bases de Symfony
Routing & Controllers
Twig & Templates
Doctrine ORM - Les bases
Validation de données
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