🐳 Mini-projet — Blog Production-Ready
Intégrer services, événements, Messenger et Docker pour un déploiement production.
🎯 Fonctionnalités à ajouter au blog
🔔 Notification email async via Symfony Messenger (transport Doctrine)
📊 Événement
ArticlePublishedEvent dispatché à la publication🗂️ Commande
app:articles:archive — archive les articles vieux de 6 mois🐳 Dockerfile multi-stage PHP 8.3 + Nginx
📦 docker-compose.yml avec PHP-FPM, Nginx, PostgreSQL, Redis
⚙️ GitHub Actions CI — tests + lint + déploiement
✅ Checklist production
APP_ENV=prod,APP_DEBUG=0- OPcache configuré (opcache.ini)
- Cache Symfony warmé
- Worker Messenger en arrière-plan (
supervisor) - Logs Monolog vers fichier en prod
- Migrations migrées sans interaction