Explorations d’un dev Symfony & DevOps.
Retours d’expérience sur FrankenPHP en worker mode, RabbitMQ, l’IA appliquée au PHP, l’observabilité et les architectures modernes. Bienvenue dans mon espace technique.
🚀 DERNIÈRES PUBLICATIONS
-
• 21 min de lecture
Symfony Mercure et FrankenPHP : construire un chat en temps réel avec SSE sans WebSocket
Introduction Lors de notre précédente expérimentation, une question simple m’a obsédé : comment construire une “classroom” en temps réel avec Symfony, sans devoir recharger la page pour savoir quels élèves sont connectés ? La réponse s’est imposée d’elle-même : Mercure. Ce protocole de Server-Sent Events (SSE) est taillé pour la mise à jour instantanée, et, combiné à Symfony UX Turbo,…
-
• 21 min de lecture
Symfony 7 + Mercure : construire une Live Session réactive sans WebSocket
Introduction Après notre POC sur la compression vidéo et le HLS avec FrankenPHP, il serait ambitieux — voire légèrement déraisonnable — de tenter de recréer YouTube de zéro. En revanche, une idée beaucoup plus intéressante s’impose : comment gérer un état de session live avec Mercure ? Pourquoi ce besoin ? Parce que dès qu’on parle de classe virtuelle ou…
-
• 21 min de lecture
Comment construire un mini CDN de zéro avec Symfony 7 et FrankenPHP

Introduction Après avoir exploré la création d’un service de streaming — un POC ambitieux mais jamais totalement terminé — on repart sur une nouvelle expérimentation technique. Cette fois, l’objectif est clair : aller plus vite, plus scalable et se frotter à un sujet qui concerne tous les projets web modernes, la distribution de contenu. Concrètement, on va…
-
• 21 min de lecture
Symfony 7 & FrankenPHP : sous-titres automatiques avec Symfony AI et Whisper

Introduction Ça y est, nous voilà déjà à la partie 4 de notre aventure technique ! Depuis le début, on a mis en place un vrai pipeline de streaming vidéo avec Symfony 7 et FrankenPHP : intégration de FFmpeg pour générer nos vidéos, un worker dédié orchestré par RabbitMQ pour traiter tout ça en asynchrone, et même une diffusion en HLS segmentée toutes les 6 secondes, parfaitement…
-
• 21 min de lecture
Symfony 7 & FrankenPHP : du streaming vidéo HLS à l’instantané grâce à Varnish

Introduction Comme nous l’avons vu dans les deux premières parties, mettre en place un service de streaming vidéo n’a rien d’évident. Pourtant, en s’appuyant sur une stack moderne autour de FrankenPHP et de l’encodeur FFmpeg, il est tout à fait possible de construire une architecture cohérente et performante. Nous avons déjà abordé la mise en place de la stack…
-
• 21 min de lecture
Symfony 7 & FrankenPHP : implémenter du streaming HLS avec FFmpeg et DRM
Introduction Dans le précédent article, on a posé les bases d’un POC de streaming vidéo… qui ressemblait déjà plus à une vraie plateforme qu’à une simple démo. Upload automatisé, pipeline asynchrone avec Symfony Messenger et RabbitMQ, workers dédiés grâce à FrankenPHP, compression vidéo intégrée : bref, un socle solide, scalable et fluide. Mais qui dit vidéo dit aussi poids, bande passante et…
-
• 21 min de lecture
Streaming vidéo HLS avec Symfony 7, FrankenPHP, Docker et FFmpeg

Introduction Le streaming vidéo en PHP, est-ce vraiment une bonne idée ?Lorsqu’on parle de diffuser des vidéos sur un site web, on pense souvent à des solutions comme YouTube ou Vimeo. Pourtant, de plus en plus de projets souhaitent héberger et gérer leurs propres vidéos directement, pour des raisons de contrôle, de branding ou de performance. Mais diffuser…
-
• 21 min de lecture
Cloudflare Tunnel : Exposez votre site local (Guide 2025)
Introduction Dans un précédent article, nous avons exploré les fondamentaux de Cloudflare et entrevu l’étendue de ses possibilités. Aujourd’hui, concentrons-nous sur une de ses fonctionnalités les plus impressionnantes : Cloudflare Tunnel — une solution puissante et élégante à un besoin pourtant très courant. Imaginez : vous êtes développeur ou développeuse, et vous souhaitez présenter votre projet web…
-
• 21 min de lecture
Pourquoi Cloudflare est la meilleure boîte à outils web en 2025 ?
Introduction : Pourquoi parle-t-on autant de Cloudflare en 2025 ? Et pourquoi devriez-vous vous y intéresser sérieusement ?Parce qu’aujourd’hui, près de la moitié du trafic mondial transite directement par ses infrastructures. En cas de panne chez eux, c’est littéralement la moitié d’Internet qui pourrait devenir inaccessible. Alarmant ? Oui. Mais aussi révélateur d’une réalité trop souvent ignorée. Cloudflare, c’est…
-
• 21 min de lecture
Une API en 5 min c’est possible (avec Symfony)

Une api c’est simple en soit et peut devenir une horreur suivant comment et le pourquoi on est contraint de faire des choix technique poussé Introduction : En 2025, les APIs ne sont plus un luxe réservé aux architectes logiciels : elles sont devenues la norme dans le développement web. Que ce soit pour connecter un front…
⚡ ECOSYSTÈME SYMFONY & PHP
-
• 21 min de lecture
FrankenPHP et Symfony : HttpKernel, Workflow et Lock face au worker mode
Introduction Après un premier article consacré à Doctrine avancé, j’ai voulu explorer un autre composant critique de Symfony : HttpKernel. Je ne vais pas revenir une nouvelle fois sur le fait qu’en 2026, FrankenPHP représente probablement l’évolution la plus importante de l’écosystème PHP moderne. Les gains en performance, la simplification du déploiement et le mode…
-
Symfony & Doctrine : usage avancé, performances, cache L2 et architecture ORM
Introduction À l’ère de l’IA, on pourrait presque croire qu’en développement il n’est plus vraiment nécessaire de se prendre la tête avec les concepts techniques. On balance quelques prompts, on laisse tourner le vibe coding et l’application finit par fonctionner. Sauf qu’en pratique, laisser Symfony et Doctrine partir en roue libre finit souvent par créer plus de…
-
Arrêtez les PCA à la main ! Airbyte automatise vos pipelines de données
Introduction Cela faisait pas mal de temps que je n’avais plus créé d’articles techniques, et pour cause j’étais très occupé. Et justement, pour répondre à un besoin précis d’intégration de données, j’ai découvert un outil open-source puissant : Airbyte. Sur le papier, le concept de cet ETL / ELT est simple : un flux entrant (la source) et un flux…
-
• 21 min de lecture
Déployer Symfony 8 & FrankenPHP en Serverless (Guide 2026)
Introduction FrankenPHP et Symfony 8 : ce sont indéniablement les deux sujets techniques du moment, surtout après les 30 ans de PHP célébrés l’année dernière. Comme vous le savez, je m’oriente de plus en plus vers le DevOps. Je me suis donc dit : « Pourquoi ne pas vous proposer un tutoriel complet sur le déploiement de ce duo de choc…
-
• 21 min de lecture
IA en PHP : Arrêtez de croire qu’il faut absolument Python !
Introduction À tort, on entend souvent la même rengaine : « PHP, c’est vieux, lourd, et clairement moins sexy que React ou Next.js. » Certes, l’expérience utilisateur (UI), c’est capital. Mais soyons honnêtes… faut-il vraiment trimballer un node_modules de 300 Mo juste pour afficher une page vitrine ? 🤔 Dès qu’on parle d’intelligence artificielle, le réflexe est souvent…
-
• 21 min de lecture
Mistral Vibe CLI vs GPT-5 Codex Max : La France est-elle en avance ?
Introduction Avant de nous lancer dans les benchmarks techniques, il est crucial de contextualiser l’arrivée de ces nouveaux assistants de codage. Où se situent-ils réellement dans notre workflow quotidien ? En tant que développeur Full Stack très attaché à l’écosystème Symfony (Cocorico ! 🇫🇷), je ne cherche pas à remplacer mon expertise, mais à l’augmenter. Cet article n’est pas…
⚙️ DEVOPS & ARCHITECTURES MODERNES
// MANIFESTE TECHNIQUE & INDEX SEO
Ce blog technique est un espace de partage d’expérience et de vulgarisation avancée dédié au développement backend Symfony, à l’administration système et aux pratiques DevOps. Conçu par un ingénieur passionné par les performances logicielles, la haute disponibilité et l’observabilité, vous y trouverez des retours d’expérience pragmatiques sur l’intégration de FrankenPHP en worker mode, la mise en place de files d’attente distribuées avec RabbitMQ, la conteneurisation Docker en production, l’automatisation de pipelines CI/CD, le monitoring système et le fine-tuning de bases de données relationnelles Postgres. Un espace pensé par un dev, pour les devs.