Geração automática de documentação PHP? [fechado]

Para o ActionScript 2, useiNaturalDocs . No entanto, tem um apoio muito pobre para o PHP. Eu olhei até agora para Doxygen e phpDocumentor , mas a sua produção é muito feia na minha opinião. Alguém tem alguma experiência com a geração automática de documentação para PHP? Eu prefiro ser capaz de usar tags estilo javadoc, eles são curtos para escrever e fácil de lembrar.

Author: davr, 2008-10-10

9 answers

ApiGen

Http://apigen.org/

O ApiGen tem suporte para espaços de nomes de PHP 5.3, pacotes, ligação entre documentação, referenciação cruzada para classes padrão de PHP e Documentação Geral, criação de código fonte realçado e suporte experimental para traços de PHP 5.4.

DocBlox

Http://www.docblox-project.org/

Gerador de documentação API compatível com o PHP 5.3, destinado a projectos de todas as dimensões e contínuos Integracao.

Capaz de processar e transformar completamente o Zend Framework 2

 19
Author: M A Hossain Tonu, 2011-12-31 19:35:53

Existem duas ferramentas bem conhecidas e frequentemente usadas que podem gerar API doc a partir de docblocks:

  • phpDocumentor , que é específico do PHP, e é provavelmente uma das ferramentas mais usadas para projectos PHP
  • e Doxygen , que é mais para C, mas é usado para PHP por algumas pessoas.


Sobre as "Diretrizes": eu diria que depende de seus projetos, mas, pelo menos, eu esperaria ver:

  • uma descrição do que o método / função
  • parâmetros, com @param type name description of the parameter
  • valor de retorno, com @return type description of the return value
  • excepções, com @throws type description of the exception that can be thrown

Uma grande coisa é que o IDE recente (como Eclipse PDT , por exemplo) , pode ler e interpretar esses marcadores, para dar dicas quando estiver a codificar ; -)


Além disso, há mais e mais ferramentas de PHP que usam docblocks de php para algum outro propósito que a documentação.

Por exemplo, o PHPUnit permite-lhe especificar algumas coisas relacionadas com testes usando algumas etiquetas específicas -- ver [[39]}anotações .

 15
Author: Pascal MARTIN, 2009-12-18 05:38:41

PHPDoc é provavelmente tão bom quanto você vai obtê-lo em termos de estilo Javadoc comentando em linha. Você também pode querer olhar para PHPXRef .

 6
Author: Kornel Kisielewicz, 2009-12-18 05:39:39

SIM, phpDocumentor ( http://www.phpdoc.org/) é uma ferramenta padrão aceitável para os autodocs PHP. É o padrão de facto.

É aceitável seguir as orientações gerais JavaDoc para o código ao documentar o código PHP. No entanto, você vai encontrar casos em que isso não é suficiente, porque PHP e Java são linguagens diferentes.

Por exemplo, as funções PHP não têm nenhum tipo de retorno e é inevitável (e às vezes desejável) que uma função retorne um tipo com um contexto, e outro tipo com um segundo contexto. As Diretrizes JavaDoc não vão ajudar com isso, porque é impossível fazer em Java.

 5
Author: Alan Storm, 2009-12-18 05:56:51

Vê o PHPDoctor http://peej.github.com/phpdoctor/, Um clone Javadoc simples e completo para PHP.

 4
Author: Paul James, 2010-12-30 23:22:29

O PhpDocumentor pode sair num estilo semelhante ao php.net documentação (e incorporada com layouts inteligentes e não inteligentes)

 3
Author: Ólafur Waage, 2008-10-09 23:11:03

O código-base do Wordpress está documentado usando etiquetas phpdoc (ver este) e é geralmente muito bom-é renderizado aqui Usando phpDocumentor .

A maior parte do código que eu escrevo é suficientemente substancial para que eu precise pensar em autogenerar docs para é feito em. Net, então eu não posso dar grande parte da perspectiva de um escritor de documentação embora

 3
Author: cori, 2009-12-18 05:41:38
Se o feio é um problema, trocava a folha de estilo por uma personalizada. Se não quiser sobrepor o gerado, poderá usar um 'plugin' do Firefox como Stylish.
 1
Author: Aupajo, 2008-10-09 23:01:15

Poderá editar o ficheiro de modelo para adicionar a sua própria 'stylesheet' para substituir a existente.

 0
Author: Darryl Hein, 2008-10-09 23:23:23