Symfony

Deployment & DevOps

Docker, CI/CD, Deployer, environment variables, secrets management, monitoring, logging

20 questions d'entretien·
Senior
1

Quel fichier Docker est recommandé pour définir les services d'une application Symfony (PHP-FPM, Nginx, PostgreSQL) en développement local ?

Réponse

Docker Compose (docker-compose.yml ou compose.yaml) permet de définir et orchestrer plusieurs conteneurs Docker. Pour Symfony, on définit typiquement un service PHP-FPM pour exécuter le code, Nginx comme serveur web, et PostgreSQL pour la base de données. Cette approche garantit un environnement de développement identique pour toute l'équipe et proche de la production.

2

Comment définir correctement une variable d'environnement DATABASE_URL dans Symfony pour qu'elle soit différente en développement et en production ?

Réponse

Symfony utilise le fichier .env pour les valeurs par défaut et .env.local pour les surcharges locales (non versionnées). En production, il est préférable de définir les variables directement via l'environnement système ou les secrets du serveur. Le fichier .env.local n'est jamais commité et permet à chaque développeur d'avoir ses propres configurations.

3

Quelle commande Symfony permet de gérer les secrets de manière sécurisée en production (clés API, mots de passe) ?

Réponse

Symfony Secrets permet de stocker des données sensibles de manière chiffrée. Les secrets sont stockés dans config/secrets/ et chiffrés avec une clé. La commande secrets:set ajoute un nouveau secret, et seul l'environnement disposant de la clé de déchiffrement peut lire les valeurs. C'est la méthode recommandée pour les credentials en production.

4

Qu'est-ce que Deployer et quel avantage principal offre-t-il pour le déploiement d'applications Symfony ?

5

Dans un pipeline CI/CD pour Symfony, quelle est la séquence recommandée des étapes principales ?

+17 questions d'entretien

Maîtrise Symfony pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement