Arquitectura y petición · Pregunta 2 de 12
¿En qué archivo configura una extensión sus servicios para la inyección de dependencias?
1 respuesta es correcta. Fácil
Mostrar solución
Solución
- B Configuration/Services.yaml
Explicación
El archivo Configuration/Services.yaml (o alternativamente Services.php) define cómo trata el contenedor de Symfony las clases de la extensión. Lo típico es un bloque _defaults con autowire: true, autoconfigure: true y public: false, además de una entrada que carga como servicios todas las clases bajo Classes/ y excluye objetos de datos como Classes/Domain/Model/*. Sin este archivo, las dependencias de constructor de las clases de la extensión no se resuelven automáticamente. composer.json parece relacionado porque se encarga del autoloading de clases, pero solo garantiza que PHP encuentre las clases, no que se conecten como servicios.