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
-
• 13 min de lecture
Meilisearch + Symfony : implémenter une recherche rapide et efficace
Introduction Dans un précédent article, nous avons vu comment indexer nos données avec Meilisearch en utilisant sa version Docker, nous permettant ainsi de garder un contrôle total sur notre base d’informations. Aujourd’hui, allons plus loin ! Nous allons mettre en place une implémentation simple et rapide pour tester l’efficacité de Meilisearch face à une requête classique en base de données.…
-
• 13 min de lecture
Symfony et Meilisearch : Simplifiez et accélérez vos recherches
Symfony & Meilisearch : une alternative légère et performante à Elasticsearch ? Lorsqu’on développe une application avec Symfony, on se retrouve souvent face à une question importante : quelle solution de recherche utiliser pour fournir une expérience utilisateur optimale ? Symfony ne dispose pas nativement d’un moteur de recherche avancé intégré, mais plusieurs solutions externes existent, parmi…
-
Symfony & Doctrine Cache L2 : Pourquoi Redis est le choix ultime pour un cache ultra-performant ?
Introduction : Boostez votre Cache avec Redis et Doctrine L2 Comme nous l’avons vu précédemment, le cache est un élément clé pour optimiser la performance d’une application Symfony. Par défaut, Symfony propose le FileSystem Cache, qui stocke les données en local sur le disque. C’est une solution viable pour des besoins basiques, mais lorsqu’on cherche une performance pure, le cache…
-
Cache L2 Doctrine en 2025 : Accélérez votre Symfony 7 ! 🚀
Introduction : La performance, toujours la performance ! C’est avec cette idée que je me suis lancé dans l’exploration du cache Symfony, même en environnement de développement, afin de bien comprendre son fonctionnement. Le cache permet d’optimiser considérablement les performances, en particulier lorsqu’il s’agit de requêtes complexes et volumineuses. Dans un premier temps, nous allons…
-
• 13 min de lecture
Symfony Clock != DateTime : Pourquoi choisir le futur ?

Introduction Longtemps, je me suis demandé pourquoi on utilise DateTimeImmutable, DateTime, et toutes ces classes pour gérer le temps. Évidemment, on s’attend à gagner en précision, à pouvoir facilement récupérer des dates de création, de modification, etc. Mais parfois, on a besoin d’encore plus de précision, comme gérer des millisecondes, manipuler le temps de manière flexible, ou simuler…
-
• 13 min de lecture
Symfony et les Events
Introduction Symfony, un framework PHP puissant et né d’un savoir-faire francophone – cocorico ! – est devenu au fil des années un incontournable pour les développeurs du monde entier. Grâce à son architecture robuste et ses multiples fonctionnalités, il permet de créer des applications web modulaires et performantes. Pour ma part, après plusieurs années d’utilisation,…
-
• 13 min de lecture
Symfony messenger + RabbitMQ = Power !
Pourquoi utiliser RabbitMQ ? C’est une excellente question : pourquoi aurait-on besoin de RabbitMQ alors que d’autres solutions comme Doctrine ou des processus synchrones pourraient suffire ? La réponse est simple : quand vos applications doivent gérer une charge importante ou des processus parallèles complexes, RabbitMQ devient un allié incontournable. RabbitMQ est taillé pour l’asynchrone. Il…
-
• 13 min de lecture
PHP est mort !

Ici on ne vas pas parler du fait que PHP est nul ou encore pourquoi il n’est pas aimé PHP : Est-ce vraiment mort ? Analyse et perspectives Les tendances technologiques et les discussions enflammées sur les réseaux peuvent parfois pousser à des jugements hâtifs : « PHP, c’est dépassé ! ». Beaucoup préfèrent se tourner vers des…
-
• 13 min de lecture
Les projets web et les choix technologiques

Comment Choisir la Meilleure Technologie pour Votre Projet Web ? Lorsque vous vous lancez dans un projet web, qu’il s’agisse d’un simple site vitrine ou d’une plateforme e-commerce complexe, le choix des technologies à utiliser est une décision cruciale. Il ne s’agit pas seulement de sélectionner un outil ou un langage de programmation, mais de…
-
• 13 min de lecture
RAG Symfony + LLM + Supabase

Comprendre le concept de RAG La RAG est une méthode qui optimise les résultats générés par un modèle de langage en intégrant des données externes provenant de sources de connaissances fiables. Plutôt que de se limiter aux informations disponibles dans les données sur lesquelles le modèle a été entraîné, la RAG permet au modèle de…
⚡ ECOSYSTÈME SYMFONY & PHP
-
• 13 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…
-
• 13 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…
-
• 13 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…
-
• 13 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.