PhpDocumentor

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 6 juli 2019; kontroller kräver 3 redigeringar .

phpDocumentor
Sorts Dokumentationsgenerator
Utvecklaren Joshua Eichorn
Skrivet i PHP
Operativ system plattformsoberoende
senaste versionen 2.7.0 (2014-08-20 [1] )
Licens LGPL
Hemsida phpdoc.org

phpDocumentor  är ett PHP -källdokumentationssystem . Den har inbyggt stöd för att generera dokumentation i HTML- , LaTeX- , man- , RTF- och XML-format . Utdata kan också enkelt konverteras till CHM , PostScript , PDF . Ett alternativ till att använda phpDocumentor är Doxygen [2] .

Den kan användas både från kommandoraden och med webbgränssnittet [3] . Förstår syntaxen för den fjärde och femte versionen av PHP- språket . Distribueras under LGPL -licensen .

Grundläggande begrepp

Systemet är baserat på att analysera PHP-kodens logiska struktur (klasser, funktioner, variabler, konstanter) och bifoga kommentarer skrivna enligt vissa standarder till den.

Syntax

Kommentarer för phpDocumentor kallas Doc-blocks ( DocBlock  comments ). De är formaterade som kommentarer med flera rader i C -stilen . I varje fall måste kommentaren komma före det dokumenterade elementet. Det första tecknet i en kommentar (och i början av kommentarsraderna) måste vara * . Blocken separeras med tomma rader.

/** * Objektnamn eller kort beskrivning * * Lång beskrivning * * @descriptor_name value * @return data_type */

Alla andra kommentarer ignoreras av systemet.

Beskrivningar tillåter användning av vissa HTML-taggar:

  • <b> - fet stil;
  • <kod> - kod;
  • <br> - radbrytning;
  • <i> - kursiv;
  • <kbd> - kortkommando;
  • <li> - listelement;
  • <ol> - numrerad lista;
  • <p> - stycke;
  • <pre> - formaterad text;
  • <samp> är ett exempel;
  • <ul> - punktlista;
  • <var> är namnet på variabeln.
Beskrivningar

Ord som börjar med symbolen "@" används för att skriva parserkommandon och kallas deskriptorer ( taggar, etiketter ). Standardbeskrivningar finns i början av raden. Deskriptorer inuti en sträng är inneslutna i hängslen {} och kallas inline ( eng.  inline tag ) deskriptorer.

/** * Fel! @error standardtagg i rad * Detta är en inline {@inlinetag}-tagg * @standardtagg är en standardtagg */


Exempel på klassdeklaration <?php /** * Namn (namn) på klassen * * Fullständig beskrivning * * @author Fullständigt namn <e-post> * @version 1.0 */ class ExampleClass { /** * Class property * * @var float Float */ public $exampleVar = 3.5 ; /** * Klassmetod * * @param sträng $textsträng * @returnsträng */ public function escape ( $text ) { return addslashes ( $text ); } } ?>

Anteckningar

  1. Utgåva 2.7.0
  2. ↑ För jämförelse, se Doxygen vs phpDocumentor Arkiverad 7 maj 2017 på Wayback Machine och Doxygen vs phpDocumentor Del 2. INPUT_FILTER Arkiverad 7 maj 2017 på Wayback Machine
  3. phpDocumentor Manual (nedlänk) . Hämtad 12 april 2010. Arkiverad från originalet 15 maj 2006. 

Länkar

Se även