
Deployment & DevOps
Docker, CI/CD, Deployer, variables de entorno, gestión de secrets, monitoring, logging
1¿Qué archivo Docker se recomienda para definir los servicios de una aplicación Symfony (PHP-FPM, Nginx, PostgreSQL) en desarrollo local?
¿Qué archivo Docker se recomienda para definir los servicios de una aplicación Symfony (PHP-FPM, Nginx, PostgreSQL) en desarrollo local?
Respuesta
Docker Compose (docker-compose.yml o compose.yaml) permite definir y orquestar varios contenedores Docker. Para Symfony, normalmente se define un servicio PHP-FPM para ejecutar el código, Nginx como servidor web y PostgreSQL para la base de datos. Este enfoque garantiza un entorno de desarrollo idéntico para todo el equipo y cercano a producción.
2¿Cómo definir correctamente una variable de entorno DATABASE_URL en Symfony para que sea diferente en desarrollo y en producción?
¿Cómo definir correctamente una variable de entorno DATABASE_URL en Symfony para que sea diferente en desarrollo y en producción?
Respuesta
Symfony usa el archivo .env para los valores por defecto y .env.local para las sobrescrituras locales (no versionadas). En producción, es preferible definir las variables directamente mediante el entorno del sistema o los secrets del servidor. El archivo .env.local nunca se commitea y permite que cada desarrollador tenga sus propias configuraciones.
3¿Qué comando de Symfony permite gestionar los secrets de forma segura en producción (claves API, contraseñas)?
¿Qué comando de Symfony permite gestionar los secrets de forma segura en producción (claves API, contraseñas)?
Respuesta
Symfony Secrets permite almacenar datos sensibles de forma cifrada. Los secrets se almacenan en config/secrets/ y se cifran con una clave. El comando secrets:set añade un nuevo secret, y solo el entorno que dispone de la clave de descifrado puede leer los valores. Es el método recomendado para las credenciales en producción.
¿Qué es Deployer y qué ventaja principal ofrece para el despliegue de aplicaciones Symfony?
En un pipeline CI/CD para Symfony, ¿cuál es la secuencia recomendada de los pasos principales?
+17 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
Dependency Injection & Services
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
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