Catégorie : Docker
Docker n’est pas qu’un outil pour DevOps : dans cette catégorie, découvrez comment l’utiliser pour booster vos projets Symfony. Création d’environnements légers, serveurs FrankenPHP ultra-performants, gestion simplifiée des bases de données, stockage, cache… Docker, votre nouvel allié pour des déploiements rapides et efficaces !
-
•
18 min de lecture
Symfony AI et OpenRouter : faire évoluer un SAV e-commerce avec un LLM
Introduction Dans cette V1, on pousse notre projet de SAV e-commerce un peu plus loin avec l’ajout de Symfony AI et d’un LLM accessible via OpenRouter. L’objectif : permettre à Bloppy de formuler des réponses plus naturelles et adaptées à la demande du client, pour améliorer l’expérience dans le chat. Dans la V0, les réponses…
-
•
18 min de lecture
FrankenPHP et Mercure : un SAV e-commerce entre IA et conseiller humain
Introduction Je suis revenu de l’API Platform Conference 2026 avec quelques idées à expérimenter. Parmi les sujets qui ont retenu mon attention : Mercure et les évolutions de sa version 1.0. De quoi me donner envie de reprendre mes expérimentations autour du temps réel avec Symfony et FrankenPHP. Si vous suivez le blog, vous vous…
-
•
18 min de lecture
Test de charge FrankenPHP : ce que k6 a vraiment mesuré
Introduction Monter une infra qui tient la charge, c’est une série de décisions prises bien avant d’écrire la première ligne de scénario k6. Le runtime : share-nothing process-per-request, ou worker mode persistant ? L’hébergement : une machine qu’on grossit, ou des nœuds qu’on ajoute ? La session : sur le disque local, ou dans un…
-
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…
-
•
18 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…
-
•
18 min de lecture
PHP fait de l’IA : modération temps réel et scoring avec Symfony AI + Rubix ML
Introduction Comme vu précédemment, on a bien avancé sur notre projet de classe virtuelle.On a commencé par implémenter un système de vérification de présence en temps réel, migré notre stack sur FrankenPHP pour le gain de performance, et ajouté un chat live entre élèves et profs. Quelques fonctionnalités annexes sont venues peaufiner l’expérience globale — bref, le POC commence à…
-
•
18 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,…
-
•
18 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…
-
•
18 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…
-
•
18 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…