Aller au contenu principal

Billets.

Explorations techniques, retours d'expérience et veilles technologiques. Du plus récent au plus ancien.

Liste des billets

  1. PHP

    PHP 8.5 : pipe operator et nouvelles fonctionnalités

    PHP 8.5 introduit le pipe operator, array_first(), array_last() et l'attribut NoDiscard. Découvrez les nouveautés qui modernisent le langage.

    5 min de lecture
  2. PHP

    PHP 8.3 : typage renforcé et nouvelles fonctionnalités

    PHP 8.3 : constantes typées, json_validate(), attribut #[Override] et clonage readonly. Découvrez les nouveautés qui améliorent la sûreté et les performances du langage.

    4 min de lecture
  3. PHP

    PHP 8.2 : la consolidation du système de types et modernisation de l’API

    Analyse détaillée de PHP 8.2 : classes readonly généralisées, types DNF pour unions et intersections, refonte de l'API Random, et fin des propriétés dynamiques avec exemples

    6 min de lecture
  4. DX

    Comment tailwind_merge résout les conflits de classes dans Twig

    Tailwind_merge dedoublonne les classes Tailwind en conflit dans Twig. Découvrez comment ce filtre rend vos composants plus prévisibles et maintenables.

    4 min de lecture
  5. PHP

    PHP 8.1 : l’expression après la révolution

    Analyse détaillée de PHP 8.1 : enums avec méthodes, immutabilité simplifiée, infrastructure async avec Fibers, et système de types enrichi: tout ce qu'il faut savoir avec exemples pratiques.

    8 min de lecture
  6. PHP

    PHP 8.0 : la révolution qui a tout changé

    Découvrez PHP 8.0 : JIT, arguments nommés, attributs, match expression, opérateur nullsafe et types d'union : tout ce qu'il faut savoir avec exemples pratiques.

    8 min de lecture
  7. Sécurité

    OWASP ZAP : comment implémenter un audit DAST automatisé avec Symfony et Docker

    Passer du SAST au DAST en intégrant OWASP ZAP à votre workflow local via Docker et Castor. Un guide technique pour un audit de sécurité automatisé.

    4 min de lecture
  8. UX

    Le FOUC n'est pas un bug graphique, c'est une faille d'architecture !

    Marre du contenu qui saute au chargement ? Découvrez comment éradiquer le FOUC (Flash of Unstyled Content), améliorer votre score CLS et optimiser l'UX de vos applications web modernes.

    4 min de lecture
  9. UX

    Symfony UX Icons : 200 000 icônes SVG sans CDN, sans sprite, sans prise de tête

    Fini les sprites et Font Awesome ! Découvrez comment Symfony UX Icons intègre 200k+ icônes (Iconify) nativement. Zéro requête HTTP, performances maximales.

    7 min de lecture
  10. DX

    Symfony UX Toolkit : quand le frontend devient (enfin) un plaisir

    Découvrez comment Symfony UX Toolkit et le kit Shadcn révolutionnent le frontend.

    3 min de lecture
  11. DevOps

    Comment FrankenPHP a relégué PHP-FPM et Nginx au stade de reliques

    Stop à Nginx + PHP-FPM. Découvrez pourquoi FrankenPHP est la solution moderne pour un setup Docker simple et performant.

    13 min de lecture
  12. UX

    AssetMapper : le frontend de Symfony sans Node ni bundler

    Pourquoi un blog Symfony 8.1 a pu retirer Webpack Encore : importmap natif, HTTP/2, pre-compression brotli. Mesures, anti-patterns et borne épistémo.

    7 min de lecture

Activez uniquement ce que vous souhaitez. Vos choix sont conservés 6 mois.

Strictement nécessaires

Indispensables au fonctionnement du site (session, sécurité, préférence d'affichage). Aucune donnée n'est partagée à des tiers et aucun consentement n'est requis.

Toujours actif

Mesure d'audience

Statistiques via Google Analytics (GA4) : pages vues, source du trafic, navigateur et interactions clés. Dépose des cookies de mesure, activés seulement avec votre accord (Consent Mode). Sans publicité ciblée, sans Google Signals, sans partage commercial.

Contenus externes

Affiche les GIF animés hébergés par Giphy (CDN aux États-Unis). À l'affichage d'un GIF, votre adresse IP et votre navigateur sont transmis à Giphy. Sans votre accord, les GIF ne s'affichent pas.