Symfony

Deployment & DevOps

Docker, CI/CD, Deployer, variables de entorno, gestión de secrets, monitoring, logging

20 preguntas de entrevista·
Senior
1

¿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?

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)?

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.

4

¿Qué es Deployer y qué ventaja principal ofrece para el despliegue de aplicaciones Symfony?

5

En un pipeline CI/CD para Symfony, ¿cuál es la secuencia recomendada de los pasos principales?

+17 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