PHP n'est pas faiblement typé !

On peut souvent lire que PHP est un langage faiblement typé, et je dois l’avouer, c’est toujours une remarque qui me provoque. Comme si c’était une attaque personnelle, alors que je ne suis pas PHP ! Parfois, des choses nous irritent sans raison. L’idée de ce billet m’est venue après un échange LinkedIn (vous me direz…) sur le fait que PHP est un langage faiblement typé. Chose avec laquelle je ne suis pas d’accord, mais force est de reconnaître que c’est un avis peu partagé dans la communauté, pour plusieurs raisons : ...

July 22, 2025 · Cédric Courteau

Hippo : des pages réactives en pur PHP

Des pages réactives en pur PHP, exécutées sur le serveur, c’est le concept d’Hippo. Aucun code JS à taper. Introduction J’ai toujours été jaloux des développeurs Elixir qui ont LiveView, et aussi un peu des devs JS. Ils peuvent faire des pages qui se modifient en temps réel, sans provoquer de rechargement côté client, et sans beaucoup d’efforts. En PHP, on n’a pas vraiment d’équivalent. Oui, on a bien Laravel Livewire (que j’adore), mais il n’est disponible qu’avec Laravel. Je n’ai pas tout le temps envie de lancer un projet Laravel. ...

November 22, 2024 · Cédric Courteau

Variant Is Out

La semaine dernière je parlais de la gestion des erreurs en PHP et comment mieux faire. De plus en plus je suis lassé de créer mes ValueObjets ou d’utiliser les Results de GrahamCampbell. Non pas que ce derniers soient mauvais, loin de là, mais plutôt que je n’apprécie pas tellement la DX qu’il propose. Et puis on a tous nos petites habitudes. Ca ne convient pas, tout simplement à mes goûts. Quand j’ai le choix d’utiliser autre chose, j’en profite. ...

September 27, 2024 · Cédric Courteau

Gérer les erreurs en PHP

La gestion des erreurs est centrale dans la conception de programme résilient, pourtant c’est un sujet que je n’avais jamais vraiment réfléchi. C’est comme ça en quelque sorte, comme s’il n’y avait pas lieu de s’en préoccuper. Pourtant, j’ai toujours programmé dans divers langages de programmation, pas seulement en PHP. Ce n’est que très récemment que j’ai travaillé un peu avec Rust pour suivre l’engouement, puis Go qui lui est souvent opposé en raison des approches très différentes… J’ai aussi papillonné sur Gleam, fait des aller-retours dans le monde des langages fonctionnels. C’est là que j’ai appris à penser la gestion des erreurs autrement que celle que j’ai toujours connue, celle de PHP et des langages dont il s’inspire.. ...

September 22, 2024 · Cédric Courteau