Outra parte importante em um projeto, principalmente se está tratando de pacotes públicos e frameworks, é uma documentação completa. Mas documentar é um saco.
Parte da documentação incluí a API de classes, com os pacotes, classes, métodos e suas descrições. O padrão para documentação destes são o docblocks, ou phpdoc, que são comentários no código, sobre a classe, propriedade ou método, e possuem descrição e tags padrões para completar a documentação.
< ?php
/** * Class Foo * * This class implements a hello speaker * @package hello */ class Foo { /** * this is some useless var */ private $bar ;
/** * Says hello to provided name * @param string $name this is the name to be said * @return Foo */ public function hello($name="world") { echo "Hello, ".ucfirst($name)."!"; return $this } }
Esses comentários comuns são mais fáceis de escrever durante o desenvolvimento, e acrescentam muito a documentação. O padrão permite descriçoes muito mais complexas que isso, mas na maior parte das vezes não é necessário.
Agora que esses comentários estão em seu lugar basta usar uma ferramenta para transformar o código em documentação de verdade, pronto para ir online e estar disponível para consulta.
O PhpDocumentor é extremamente fácil de usar e instalar, e gera documentações razoáveis. Ele possui bastante opções de formato de saída (html, pdf, xml…) e templates, mas vou fazer só o básico aqui.
Para instalar o PhpDocumentor você pode usar o PEAR ( se você não conhece, está perdendo muito), basta rodar o comando a seguir:
# pear install PhpDocumentor
Se tudo correr bem você pode agora transformar seu código em documentação com a linha a seguir:
$ phpdoc -t docs -o HTML:default:eathli -d src
Nesse caso a documentação será salva na pasta docs, no formato HTML usando o template earthli, através dos arquivos da pasta src.
Basta apontar seu navegador para a pasta docs e navegar na documentação agora.

Confira mais opções comentários, anotações e tudo mais no Manual do PhpDocumentor.
Ótimo post!!! Vou testar esta ferramenta agora mesmo!!