
Dependency Injection & Services
Container de services, autowiring, service configuration, tags, decoration, aliases
1Quel est le rôle principal du container de services dans Symfony ?
Quel est le rôle principal du container de services dans Symfony ?
Réponse
Le container de services (ou Dependency Injection Container) est responsable de la création, la configuration et la gestion du cycle de vie de tous les services de l'application. Il permet d'injecter les dépendances automatiquement dans les classes, favorisant un couplage faible et facilitant les tests unitaires.
2Qu'est-ce que l'autowiring dans Symfony ?
Qu'est-ce que l'autowiring dans Symfony ?
Réponse
L'autowiring est une fonctionnalité qui permet au container de résoudre automatiquement les dépendances d'un service en analysant les type-hints des paramètres du constructeur. Cela évite de devoir configurer manuellement chaque injection de dépendance dans les fichiers YAML ou PHP.
3Quelle est la différence entre un service public et un service privé dans Symfony ?
Quelle est la différence entre un service public et un service privé dans Symfony ?
Réponse
Un service public peut etre recupere directement depuis le container via get(), tandis qu'un service prive ne peut etre injecte que comme dependance d'autres services. Depuis Symfony 4, les services sont prives par defaut pour ameliorer les performances et encourager l'injection de dependances plutot que l'acces direct au container.
Comment injecter un service dans un controller Symfony en utilisant l'autowiring ?
Que fait l'option autoconfigure dans la configuration des services Symfony ?
+21 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
Validation de données
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