Étiquette : web
-
•
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
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
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…
-
Apprentissage Automatique avec Symfony : Intégration Facile de Rubix ML en PHP
Introduction Sur ce blog, on a déjà exploré pas mal de territoires techniques — de Docker au traitement asynchrone avec RabbitMQ, en passant par la configuration avancée d’environnements de développement. Mais aujourd’hui, on passe un cap : on entre dans l’univers fascinant du Machine Learning, directement depuis notre stack PHP. Pas de RAG, pas d’API externe ni de microservice compliqué…
-
•
21 min de lecture
Comment scaler une app Symfony avec RabbitMQ et FrankenPHP
Introduction : Le principal frein dans une application PHP classique ? Le traitement synchrone. Lorsqu’un utilisateur déclenche une action impliquant un volume important de données — comme envoyer un e-mail, valider une commande ou effectuer une analyse — le serveur est bloqué jusqu’à la fin du traitement. Résultat : des délais, des timeouts, et une expérience utilisateur…
-
•
21 min de lecture
Docker & FrankenPHP : votre environnement de dev Symfony, comme en prod
Introduction Eh bien, nous y voilà : la partie 2 de notre exploration de Docker !Encore une fois, je trouve cet outil extrêmement puissant, tant par sa rapidité d’usage que par la versatilité presque infinie qu’il offre. Côté environnement, oui, c’est clairement overkill pour un simple projet local… mais ce n’est pas grave.👉 Le but ici est d’apprendre, de comprendre les bonnes pratiques et surtout de poser les…
-
•
21 min de lecture
Symfony et le protocole HTTP
Introduction Parler du protocole HTTP avec Symfony ? À première vue, c’est un sujet « simple », presque évident. Et pourtant, comme souvent en développement, la réalité est bien plus subtile qu’elle n’en a l’air. Ce que l’on pense être une formalité technique devient rapidement un terrain glissant où se mêlent logique métier, propreté du…
-
•
21 min de lecture
Symfony 7 et Mercure : Implémenter un Live Chat 100% réactif
Introduction La semaine dernière, nous avons posé les bases : créer un projet Symfony de zéro, exploiter Docker pour gérer toutes les dépendances (base de données, mailer, et bien sûr Mercure pour la diffusion en temps réel). Si vous avez suivi mon précédent article, vous devriez déjà pouvoir envoyer des messages en temps réel, d’un navigateur à l’autre, sans rechargement et de manière…