
Routing & Controllers
Routes annotations, paramètres, contraintes, redirections, Request/Response, JSON responses
1Quel attribut PHP utiliser pour définir une route dans un controller Symfony 7 ?
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.
2Comment définir un paramètre de route dynamique dans Symfony ?
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.
3Quel objet Symfony représente la requête HTTP entrante ?
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.
Comment restreindre une route à une méthode HTTP spécifique ?
Comment retourner une réponse JSON depuis un controller Symfony ?
+17 questions d'entretien
Autres sujets d'entretien Symfony
PHP Moderne (8.1+)
Les bases de Symfony
Twig & Templates
Doctrine ORM - Les bases
Formulaires Symfony
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