L'auteur montre qu’il n’est pas nécessaire de migrer vers TypeScript pour bénéficier de sa rigueur : PHP 8.1+, couplé à des outils d’analyse statique (Psalm, PHPStan) et à des bibliothèques idiomatiques, permet d’obtenir des garanties similaires en typage, validation et maintenabilité. L’article détaille des équivalences concrètes : DTOs (classes typées + validation runtime), énumérations (PHP enums + match
), génériques (via docblocks et analyse statique), métadonnées (attributs PHP), validation (Symfony Validator), gestion des erreurs (objets Result
ou exceptions), et asynchrone (queues ou Fibers). L’approche est incrémentale, avec des exemples prêts à l’emploi, et met en avant les forces de PHP (écosystème mature, performances) tout en comblant l’écart avec TypeScript sur la sécurité et l’ergonomie. À retenir : combiner typage statique, validation aux frontières et design explicite pour un code PHP aussi robuste et maintenable qu’une base TypeScript, sans tout réécrire.
Tout est dans le titre
Dans ce vieil article, l'auteur montre les dangers de nouveautés introduites par PHP 7.2, notamment le possible mauvais usage du type "object". D'une manière générale, il insiste sur le fait de préciser au maximum la classe / interface des objets plutôt qu'un type générique ne donnant aucune information sur les champs / méthodes possibles.
Une opinion intéressante
Tout est dans le titre
Un article intéressant, sur PHP, dans lequel l'auteur explore différentes pistes relatives au typage de données récupérées de l'extérieur (bdd, api, etc.)
Il finit par proposer un Trait avec plusieurs méthodes privées utilitaires du style "getInt(array $data, string $key)"
Tout est dans le titre
Tout est dans le titre
Un article très complet sur les différentes façons d'indiquer le typage des fichiers
On n'est pas obligé d'utiliser la syntaxe TypeScript pour bénéficier du typage fort... Il suffit d'utiliser des annotations JSDoc et des plugins sur l'IDE pour avoir des messages de validation du typage.
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre