Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
programming:php-and-doxygen [2014/07/15 08:52] Giuseppe Di Terlizzi [Maggiori informazioni] |
programming:php-and-doxygen [2014/07/15 10:56] Giuseppe Di Terlizzi |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Commentare e documentare con stile grazie a Doxygen ====== | ====== Commentare e documentare con stile grazie a Doxygen ====== | ||
- | Con questo articolo affronteremo un' | + | Con questo articolo affronteremo un' |
- | Commentare il nostro | + | Avere un codice |
- | + | ||
- | Inoltre commentare correttamente il codice ci aiuta anche in fase di coding. Oggigiorno | + | |
- | + | ||
- | Un utilissimo tool che ci aiuta in questa cruciale fase è **Doxygen**. | + | |
===== Doxygen ===== | ===== Doxygen ===== | ||
- | **Doxygen** è un applicazione multipiattaforma (Windows, Linux, MacOSX, etc.) che permette di creare documentazione partendo dal codice sorgente (C, C++, Perl, Python, PHP, Java, etc.) in diversi formati (man pages, HTML, PDF, CHM, RTF, LaTex, PostScript, etc.). | + | **Doxygen** è un applicazione multipiattaforma (Windows, Linux, MacOSX, etc.) che permette di creare documentazione partendo dal nostro |
- | Grazie all' | + | Grazie all' |
==== Un esempio ==== | ==== Un esempio ==== | ||
- | Di seguito un esempio di classe che utilizza | + | Di seguito un esempio di classe che utilizza |
<code .php> | <code .php> | ||
Line 100: | Line 96: | ||
| '' | | '' | ||
| '' | | '' | ||
+ | | '' | ||
+ | * @version | ||
+ | * @since | ||
+ | | ||
+ | | '' | ||
==== Documentiamo ==== | ==== Documentiamo ==== | ||
- | Il successivo passo è creare una documentazione | + | Il successivo passo dopo aver commentato il nostro codice |
Prima di tutto creiamo un file di configurazione generico: | Prima di tutto creiamo un file di configurazione generico: | ||
Line 109: | Line 110: | ||
$ doxygen -g < | $ doxygen -g < | ||
| | ||
- | Successivamente è necessario personalizzare la configurazione | + | Successivamente è necessario personalizzare la configurazione |
- | <div info round center 80%>Per chi non vuole sporcarsi le mani tra i centinaia di flag, Doxgen mette a disposizione una GUI che facilita questo compito. | + | <div info round center 80%>Per chi non vuole sporcarsi le mani tra le centinaia di opzioni, che Doxgen mette a disposizione una GUI che facilita questo compito. |
$ doxywizard < | $ doxywizard < | ||
Line 119: | Line 120: | ||
$ doxygen < | $ doxygen < | ||
+ | | ||
+ | ==== Configurazioni utili per codice in PHP ==== | ||
+ | |||
+ | Per PHP è necessario utilizzare il '' | ||
+ | |||
+ | <file .php php_var_filter.php> | ||
+ | /** | ||
+ | * FIX " | ||
+ | * | ||
+ | * @fixme | ||
+ | * @see http:// | ||
+ | * @see https:// | ||
+ | */ | ||
+ | |||
+ | $source = file_get_contents($argv[1]); | ||
+ | |||
+ | $regexp = '# | ||
+ | $replac = '${2} */ ${3} ${1} ${4}'; | ||
+ | $source = preg_replace($regexp, | ||
+ | |||
+ | echo $source; | ||
+ | </ | ||
+ | |||
+ | Per abilitarlo basta editare l' | ||
+ | |||
+ | INPUT_FILTER = php php_var_filter.php | ||
+ | |||
===== Per maggiori informazioni ===== | ===== Per maggiori informazioni ===== |