Symfony

Dependency Injection & Services

Service container, autowiring, configuración de servicios, tags, decoration, aliases

24 preguntas de entrevista·
Mid-Level
1

¿Cuál es el rol principal del service container en Symfony?

Respuesta

El service container (o Dependency Injection Container) es responsable de crear, configurar y gestionar el ciclo de vida de todos los servicios de la aplicación. Permite la inyección automática de dependencias en las clases, promoviendo un acoplamiento débil y facilitando las pruebas unitarias.

2

¿Qué es el autowiring en Symfony?

Respuesta

El autowiring es una funcionalidad que permite al container resolver automáticamente las dependencias de un service analizando los type-hints de los parámetros del constructor. Esto evita tener que configurar manualmente cada inyección de dependencia en los archivos YAML o PHP.

3

¿Cuál es la diferencia entre un service público y un service privado en Symfony?

Respuesta

Un service público puede recuperarse directamente desde el container mediante get(), mientras que un service privado solo puede inyectarse como dependencia de otros services. Desde Symfony 4, los services son privados por defecto para mejorar el rendimiento y fomentar la inyección de dependencias en lugar del acceso directo al container.

4

¿Cómo inyectar un service en un controller de Symfony utilizando autowiring?

5

¿Qué hace la opción autoconfigure en la configuración de servicios de Symfony?

+21 preguntas de entrevista

Domina Symfony para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis