PhpDocumentor

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 6 iulie 2019; verificările necesită 3 modificări .

phpDocumentor
Tip de Generator de documentație
Dezvoltator Joshua Eichorn
Scris in PHP
Sistem de operare multiplatformă
ultima versiune 2.7.0 (20.08.2014 [1] )
Licență LGPL
Site-ul web phpdoc.org

phpDocumentor  este un sistem de documentare sursă PHP . Are suport încorporat pentru generarea de documentație în formate HTML , LaTeX , man , RTF și XML . De asemenea, rezultatul poate fi convertit cu ușurință în CHM , PostScript , PDF . O alternativă la utilizarea phpDocumentor este Doxygen [2] .

Poate fi folosit atât din linia de comandă, cât și folosind interfața Web [3] . Înțelege sintaxa versiunilor a 4-a și a 5-a a limbajului PHP . Distribuit sub licență LGPL .

Concepte de bază

Sistemul se bazează pe analizarea structurii logice a codului PHP (clase, funcții, variabile, constante) și atașarea de comentarii scrise conform anumitor standarde.

Sintaxă

Comentariile pentru phpDocumentor se numesc Doc-blocks ( comentarii DocBlock  ). Sunt formatate ca comentarii pe mai multe rânduri în stilul C. În fiecare caz, comentariul trebuie să apară înaintea elementului documentat. Primul caracter dintr-un comentariu (și la începutul liniilor de comentariu) trebuie să fie * . Blocurile sunt separate prin linii goale.

/** * Nume obiect sau descriere scurtă * * Descriere lungă * * @descriptor_name valoare * @return data_type */

Toate celelalte comentarii sunt ignorate de sistem.

Descrierile permit utilizarea unor etichete HTML:

  • <b> - stil îndrăzneț;
  • <cod> - cod;
  • <br> - întrerupere de linie;
  • <i> - cursiv;
  • <kbd> - scurtătură de la tastatură;
  • <li> - element listă;
  • <ol> - lista numerotata;
  • <p> - paragraf;
  • <pre> - text formatat;
  • <samp> este un exemplu;
  • <ul> - lista cu marcatori;
  • <var> este numele variabilei.
Descriptori

Cuvintele care încep cu simbolul „@” sunt folosite pentru a scrie comenzile parserului și sunt numite descriptori ( etichete, etichete ). Descriptorii standard sunt la începutul rândului. Descriptorii din interiorul unui șir sunt încadrați în acolade {} și sunt numiți descriptori inline ( eng.  inline tag ).

/** * Eroare! @error etichetă standard în linie * Aceasta este o etichetă inline {@inlinetag} * @standardtag este o etichetă standard */


Exemplu de declarare a clasei <?php /** * Numele (numele) clasei * * Descrierea completă * * @author Numele complet <e-mail> * @versiunea 1.0 */ class ExampleClass { /** * Proprietatea clasei * * @var float Float */ public $exampleVar = 3.5 ; /** * Metoda clasei * * @param șir $șir text * @return șir */ public function escape ( $text ) { return addslashes ( $text ); } } ?>

Note

  1. Versiunea 2.7.0
  2. ↑ Pentru comparație, vezi Doxygen vs phpDocumentor Arhivat 7 mai 2017 la Wayback Machine și Doxygen vs phpDocumentor Partea 2. INPUT_FILTER Arhivat 7 mai 2017 la Wayback Machine
  3. phpDocumentor Manual (downlink) . Consultat la 12 aprilie 2010. Arhivat din original pe 15 mai 2006. 

Link -uri

Vezi și