
Deployment & DevOps
Docker, CI/CD, Deployer, environment variables, secrets management, monitoring, logging
1Quel fichier Docker est recommandé pour définir les services d'une application Symfony (PHP-FPM, Nginx, PostgreSQL) en développement local ?
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.
2Comment définir correctement une variable d'environnement DATABASE_URL dans Symfony pour qu'elle soit différente en développement et en production ?
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.
3Quelle commande Symfony permet de gérer les secrets de manière sécurisée en production (clés API, mots de passe) ?
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.
Qu'est-ce que Deployer et quel avantage principal offre-t-il pour le déploiement d'applications Symfony ?
Dans un pipeline CI/CD pour Symfony, quelle est la séquence recommandée des étapes principales ?
+17 questions d'entretien
Autres sujets d'entretien Symfony
PHP Moderne (8.1+)
Les bases de Symfony
Routing & Controllers
Twig & Templates
Doctrine ORM - Les bases
Formulaires Symfony
Validation de données
Dependency Injection & Services
Security & Authentication
Doctrine avancé
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache & Performance
Workflow Component
Testing Symfony
Mailer Component
Translations & i18n
EasyAdmin Bundle
Architecture Symfony
Performance & Optimisation
Sécurité avancée
Custom Bundles
Microservices avec Symfony
Real-time & WebSockets
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