Symfony

Routing & Controllers

Routes annotations, paramètres, contraintes, redirections, Request/Response, JSON responses

20 questions d'entretien·
Junior
1

Quel attribut PHP utiliser pour définir une route dans un controller Symfony 7 ?

Réponse

L'attribut #[Route] du namespace Symfony\Component\Routing\Attribute est la méthode recommandée pour définir des routes dans Symfony 7. Il remplace les annotations Doctrine qui nécessitaient des commentaires spéciaux. Les attributs PHP natifs offrent une meilleure intégration avec les IDE et une validation au moment de la compilation.

2

Comment définir un paramètre de route dynamique dans Symfony ?

Réponse

Les paramètres de route sont définis entre accolades dans le chemin de la route, par exemple {id}. Ce paramètre est ensuite automatiquement injecté comme argument de la méthode du controller avec le même nom. Cette convention permet une liaison automatique entre l'URL et les paramètres du controller.

3

Quel objet Symfony représente la requête HTTP entrante ?

Réponse

La classe Request du namespace Symfony\Component\HttpFoundation encapsule toutes les données de la requête HTTP : paramètres GET/POST, cookies, headers, fichiers uploadés. Elle peut être injectée automatiquement dans les méthodes de controller grâce à l'autowiring de Symfony.

4

Comment restreindre une route à une méthode HTTP spécifique ?

5

Comment retourner une réponse JSON depuis un controller Symfony ?

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