Étiquette : dev
-
Doctrine avancé : Proxies, Lazy Loading et Transactions
Introduction Comme dans mon précédent article consacré aux fonctionnalités avancées de Doctrine, il est parfois nécessaire de replonger dans les mécanismes internes des outils que nous utilisons quotidiennement. Et s’il y a bien un composant qui mérite que l’on s’y attarde de temps à autre, c’est Doctrine ORM. Après avoir exploré les soft deletes, les…
-
• 19 min de lecture
RGPD et Symfony : anonymiser des données avec OpenAI Privacy Filter
Introduction S’il y a bien un sujet qu’un développeur ne peut plus ignorer aujourd’hui, c’est le RGPD. Que ce soit lors de la création d’environnements de test, de la génération de fixtures ou simplement dans le cadre d’une mission chez un client, nous sommes régulièrement confrontés à des données personnelles. La théorie est simple :…
-
• 19 min de lecture
Mon premier bundle Symfony : création de UX Calendar Bundle pour Symfony 8
Introduction Depuis que j’ai commencé à travailler sur ce projet, une question revenait régulièrement dans mon esprit : comment pourrais-je, moi aussi, contribuer à l’écosystème open source ? L’objectif n’a jamais été de créer un énième clone d’une solution existante. Au contraire, je souhaitais répondre à un besoin que je rencontre régulièrement dans mes projets…
-
• 19 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…
-
• 19 min de lecture
SEO et IA locale : fine-tuning de Mistral 7B pour un audit sans API
Introduction Suite à la classe virtuelle (qui n’est d’ailleurs pas encore terminée, haha), je me suis penché sur Whisper, l’outil de transcription en local développé par OpenAI. Mais très vite, un autre sujet m’a happé : le SEO, ce monstre fascinant et capricieux du web moderne. En général, pour produire du contenu optimisé, on s’appuie sur des…
-
• 19 min de lecture
LiveKit + FrankenPHP : la classe virtuelle IA souveraine et open source
Introduction On poursuit notre aventure avec la V4 de notre classe virtuelle intelligente, toujours dans une logique incrémentale et concrète. Cette fois, on franchit une étape clé : l’intégration de LiveKit pour transformer notre environnement en une véritable plateforme de streaming souveraine — un Google Meet à la française, hébergé sur nos propres serveurs. L’objectif ? Donner vie à une classe virtuelle immersive,…
-
• 19 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 à…
-
• 19 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…