V bakalářce jsem popisoval rozhodování mezi různými nástroji na generování PHP API dokumentace v rámci kontinuální integrace. Teď se výběr zjednodušil, proto z nástroje DocBlox se stal se phpDocumentor 2. Sice se v článku mluví o merge", ale ve skutečnosti jde o "přejmenování s tím, že původní phpDocumentor se přestane vyvíjet.

Nainstalovat ho můžeme pomocí:

pear channel-discover pear.phpdoc.org
pear install phpdoc/phpDocumentor-alpha

Kromě výchozí šablony jsou k dispozici i nějaké další, ale nešly mi doinstalovat starým postupem tak jako u DocBloxu, ale musel jsem přes PEAR:

pear install phpdoc/phpDocumentor_Template_checkstyle
pear install phpdoc/phpDocumentor_Template_zend

Přehled všech dostupných šablon najdete na webu

Generování funguje pořád stejně, jen je potřeba vyměnit docblox za phpdoc:

phpdoc -f phpdoc01.php
phpdoc -f phpdoc01.php --template checkstyle

Na výchozí šabloně mě překvapilo, že v detailu třídy nikde není vypsané její jméno. Holt je to ještě alpha.

Až bude phpDocumentor 2 stabilní, tak určitě bude dobré znovu zvážit výběr nástroje na generování API dokumentace. Přechod z DocBloxu je jasný, ale pokud se objeví i šablona podobná té v ApiGenu, tak bych kvůli cachování analyzovaných souborů (zrychlení oceníte hlavně u větších projektů) zvážil přechod na phpDocumentor.

Čím generujte API dokumentaci v PHP vy?