
Dependency Injection & Services
Service container, autowiring, configuración de servicios, tags, decoration, aliases
1¿Cuál es el rol principal del service container en Symfony?
¿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?
¿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?
¿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.
¿Cómo inyectar un service en un controller de Symfony utilizando autowiring?
¿Qué hace la opción autoconfigure en la configuración de servicios de Symfony?
+21 preguntas de entrevista
Otros temas de entrevista Symfony
PHP Moderno (8.1+)
Fundamentos de Symfony
Routing & Controllers
Twig & Templates
Fundamentos de Doctrine ORM
Formularios Symfony
Validación de datos
Security & Authentication
Doctrine avanzado
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache y Rendimiento
Workflow Component
Testing Symfony
Mailer Component
Traducciones e i18n
EasyAdmin Bundle
Arquitectura Symfony
Rendimiento y optimización
Seguridad avanzada
Bundles Personalizados
Microservices con Symfony
Real-time & WebSockets
Deployment & DevOps
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