Veille – semaine 40 – 2026

🇫🇷 JEV – Rapide présentation

Pour commencer la semaine, une vidéo donnant un premier aperçu de quelques cas d’usages de Jev.

Certains des exemples sont également implémentés avec des modèles LLM plus classiques comme ceux d’OpenAI ou Anthropic afin d’offrir une comparaison sur la vitesse, le coût et le résultat des deux approches.

→ Accéder à l’article

🇬🇧 Symfony 8.2

Amorcé la semaine dernière, 5 articles autour des nouveautés de Symfony 8.2 sont sortis cette semaine.

🇬🇧 Provider-Hosted Email Templates and Tracking Control

De nombreux providers proposent une interface drag & drop pour construire un mail. Jusqu’à présent, il était nécessaire que l’email soit redescendu dans la base de code et donc nécessite l’intervention d’un développeur.

Il sera à présent possible de faire pointer le template d’un mail vers une provider externe (ex: Brevo) plutôt qu’un template Twig. Une unique intervention pour initier le lien et ensuite plus besoin d’intervention côté code en cas de mise à jour 😎.

Le second ajout est en lien avec l’actualité de ces dernières semaines. La classe TrackingHeader a été ajoutée pour intégrer facilement l’acceptation ou non du tracking « pixel ».

→ Accéder à l’article

🇬🇧 JSON Schema for Configuration

Symfony génèrera à présent un fichier config/schema.json de façon dynamique afin de condenser l’ensemble des schémas YAML.

Ce fichier pourra ensuite être utilisé dans l’IDE pour apporter de l’auto-complete ou via la commande lint:yaml pour avoir une analyse plus précise.

→ Accéder à l’article

🇬🇧 Role Hierarchy Wildcards and Debugging

Il sera possible de configurer la hiérarchie entre les rôles via un wildcard (*) afin de limiter la densité de configuration en cas de nombreux rôles.

Cette nouvelle possibilité s’accompagne d’une nouvelle commande debug:roles et de l’ajout d’un graphique dans le profiler présentant la hiérarchie.

→ Accéder à l’article

🇬🇧 Messenger Outbox and Claim Check

Pour limiter les désynchros entre un update en base de données et l’envoie d’un message, une nouvelle clé de config a été ajoutée.

Au travers de outbox, il est à présent possible de stocker, via la même transaction, le message dans la base de données. Ainsi, si la transaction échoue, le message est rollback. Si l’envoi échoue, le message est tout de même stocké et peut être ré-envoyer par la suite.

Une nouvelle clé cache_pool a également été ajoutée pour gérer les limites de taille. Symfony va de lui même choisir de stocker, dans le système de cache, un message trop volumineux. Il enverra ensuite la référence dans messenger et à la réception il ira chercher, via la référence, le message d’origine dans le système de cache.

→ Accéder à l’article

🇬🇧 Faster Messenger Workers

Ajout d’une nouvelle option côté messenger permettant de démarrer un pool de consumers et ainsi faire du traitement en parallèle.

Un nouveau middleware permettra de collecter le temps de traitement et la consommation de ressource de chaque message.

Et pour finir, le transport AMQP vient avec une nouvelle option prefetch_count permettant de recevoir plusieurs messages d’un coup plutôt qu’un par un, réduisant les allers/retours réseau.

→ Accéder à l’article

🇫🇷 Pourquoi j’ai lâché le management pour redevenir dev

La touche « humaine » de cette semaine. Un retour d’expérience intéressant sur une situation que beaucoup ont pu vivre de bien des façons.

→ Accéder à l’article

🇫🇷 Container query

Vidéo de Grafikart qui fait un tour complet des container query côté CSS.

→ Accéder à l’article