Mathieu Desnouveaux

Codifier PHP: une nouvelle génération d'outillage pour la documentation

Présentation par Gina Banyard sur la nouvelle génération d'outils pour moderniser la documentation PHP au Forum PHP 2025

Sketchnote illustrant la nouvelle génération d'outils de documentation pour PHP présentée au Forum PHP 2025. Le schéma compare PHP.net (plein de dépôts: site, analytics, binaires, news, wiki) avec l'absence de documentation centralisée. Il montre ensuite les différents dépôts de documentation (plusieurs dépôts PHD pour rendre: base, doc-en, doc-lang). La section DocBook présente le standard complet avec sémantique et tag de crosslink. La partie génération montre l'évolution: avant (parser le code C), puis DocGen, puis PHP 8 (named argument, arg info, stub), puis GenStub et enfin Stub-to-DocBook (testable). La section exemple de doc montre les fichiers book.xml (point d'entrée), configure.xml (configuration INI), setup.xml (glue), version.xml et function.xml (liste des fonctions). Le rendering montre XSLT (lent, compliqué) et PHP (en PHP, rapide, plus maintenu).

Cette sketchnote a été réalisée lors du Forum PHP 2025. Elle illustre la présentation "Codifier PHP: une nouvelle génération d'outillage pour la documentation" donnée par Gina Banyard, qui explore la modernisation de l'outillage de documentation PHP.

Contenu de la présentation

Gina Banyard révèle la fragmentation de PHP.net : site, analytics, binaires dispersés dans de multiples dépôts, mais la documentation elle-même n'y est pas centralisée. L'évolution des outils de documentation montre une maturation progressive : du parsing du code C vers DocGen, puis PHP 8 avec les stubs, GenStub, et enfin Stub-to-DocBook testable. Le format DocBook offre structure sémantique et crosslinks. Pour le rendu, XSLT traditionnelle (lente, compliquée) cède la place à PHP générant sa propre documentation : plus rapide, mieux maintenu, cohérent.

Thèmes:
🐘 PHP 🛠️ Tools
Événement:
🎤 Forum PHP

Source: Gina Banyard
Publié le 30 novembre 2025