Architecture et requête · Question 2 sur 12
Dans quel fichier une extension configure-t-elle ses services pour l'injection de dépendances ?
1 réponse est correcte. Facile
Afficher la solution
Solution
- B Configuration/Services.yaml
Explication
Le fichier Configuration/Services.yaml (ou Services.php) définit comment le conteneur Symfony traite les classes de l'extension. On y trouve typiquement un bloc _defaults avec autowire: true, autoconfigure: true et public: false, ainsi qu'une entrée qui charge toutes les classes sous Classes/ comme services et exclut les objets de données comme Classes/Domain/Model/*. Sans ce fichier, les dépendances de constructeur des classes de l'extension ne sont pas résolues automatiquement. composer.json semble lié parce qu'il gère l'autoloading des classes – mais il garantit seulement que PHP trouve les classes, pas qu'elles soient câblées comme services.