Billets
PHP 8.4 Property Hooks : quand Doctrine 3.4 révolutionne vos Getters/Setters
Découvrez les Property Hooks PHP 8.4 avec Doctrine 3.4. Fini les getters/setters verbeux !
Biome : pourquoi remplacer ESLint par Rust
L'ère de Node.js pour le tooling touche à sa fin. Découvez Biome, la toolchain Rust qui divise vos temps de CI par 100.
Sécurité & 2FA : la forteresse numérique
Sécurisez vos utilisateurs avec une 2FA robuste (OTPHP, QrCode).
Les DTOs : arrêtez de transformer vos données en kebab
Découvrez pourquoi les DTOs sont essentiels pour des données bien rangées. Promis, pas de sauce blanche dans le code !
Attributs PHP : métadonnées natives et fin de la magie
Analyse technique de la transition Annotations -> Attributs. Pourquoi la Reflection API native surpasse le parsing de DocBlock. Exemples #[Autowire], #[MapEntity].
L'injection de dépendance, ou comment être fainéant avec élégance
Découvrez comment Symfony vous aide à coder sans effort avec l'injection de dépendance. Dit adieu aux 'new' et bonjour à l'autowiring!
Design patterns en PHP : les héros de l'ombre
Oubliez la théorie universitaire. Découvrez comment Factory, Observer et Strategy sauvent votre code Symfony au quotidien.
Arrêtez les God Controllers, passez à l'ADR
Transformez vos contrôleurs monolithiques en Actions atomiques. Guide complet sur le pattern Action-Domain-Responder.
Composer : le manifeste du développeur moderne
Découvrez comment composer.json est l'équivalent développeur d'un buffet à volonté, avec humour piquant et ironie sur les dépendances PHP.
Anatomie d’un projet Symfony
Explorez les mystères de Symfony avec humour acide : dossiers, outils et secrets révélés pour les développeurs curieux.
CSP : le gilet pare-balles de votre site web
Comprendre les failles des Allow-lists, implémenter les Nonces cryptographiques dans Symfony et sécuriser le DOM avec Trusted Types.
Les tests : comment bien jouer au Cluedo
Comprendre enfin la différence entre Mock et Functional Test. Un guide pratique sur PHPUnit basés sur des cas réels.