Symfony

Formulaires Symfony

FormType, form builder, validation, CSRF, file upload, custom form types, data transformers

22 questions d'entretien·
Junior
1

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.

2

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.

3

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.

4

Quelle option permet de lier un formulaire à une classe d'entité dans configureOptions() ?

5

Comment récupérer les données soumises d'un formulaire validé ?

+19 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