Symfony

Dependency Injection & Services

Container de services, autowiring, service configuration, tags, decoration, aliases

24 questions d'entretien·
Confirmé
1

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.

2

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.

3

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.

4

Comment injecter un service dans un controller Symfony en utilisant l'autowiring ?

5

Que fait l'option autoconfigure dans la configuration des services Symfony ?

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