PhpDocumentor

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 6. juli 2019; checks kræver 3 redigeringer .

phpDocumentor
Type Dokumentationsgenerator
Udvikler Joshua Eichorn
Skrevet i PHP
Operativ system på tværs af platforme
nyeste version 2.7.0 (20/08/2014 [1] )
Licens LGPL
Internet side phpdoc.org

phpDocumentor  er et PHP -kildedokumentationssystem . Den har indbygget understøttelse til generering af dokumentation i HTML- , LaTeX- , man- , RTF- og XML-formater . Outputtet kan også nemt konverteres til CHM , PostScript , PDF . Et alternativ til at bruge phpDocumentor er Doxygen [2] .

Det kan bruges både fra kommandolinjen og ved hjælp af webgrænsefladen [3] . Forstår syntaksen for den 4. og 5. version af PHP -sproget . Distribueret under LGPL -licensen .

Grundlæggende begreber

Systemet er baseret på at analysere den logiske struktur af PHP-kode (klasser, funktioner, variabler, konstanter) og vedhæfte kommentarer skrevet i henhold til visse standarder til det.

Syntaks

Kommentarer til phpDocumentor kaldes Doc-blocks ( DocBlock  comments ). De er formateret som kommentarer med flere linjer i C -stilen . Kommentaren skal i hvert tilfælde komme før det dokumenterede element. Det første tegn i en kommentar (og i begyndelsen af ​​kommentarlinjerne) skal være * . Blokke er adskilt af tomme linjer.

/** * Objektnavn eller kort beskrivelse * * Lang beskrivelse * * @descriptor_name value * @return data_type */

Alle andre kommentarer ignoreres af systemet.

Beskrivelser tillader brug af nogle HTML-tags:

  • <b> - fed stil;
  • <kode> - kode;
  • <br> - linjeskift;
  • <i> - kursiv;
  • <kbd> - tastaturgenvej;
  • <li> - listeelement;
  • <ol> - nummereret liste;
  • <p> - afsnit;
  • <pre> - formateret tekst;
  • <samp> er et eksempel;
  • <ul> - punktopstilling;
  • <var> er navnet på variablen.
Beskrivelser

Ord, der begynder med symbolet "@" bruges til at skrive parser-kommandoer og kaldes deskriptorer ( mærker, etiketter ). Standardbeskrivelser er i begyndelsen af ​​linjen. Deskriptorer inde i en streng er omgivet af krøllede klammeparenteser {} og kaldes inline ( eng.  inline tag ) deskriptorer.

/** * Fejl! @error standard tag in line * Dette er et inline {@inlinetag} tag * @standardtag er et standard tag */


Eksempel på klasseerklæring <?php /** * Navn (navn) på klassen * * Fuld beskrivelse * * @author Fulde navn <e-mail> * @version 1.0 */ class EksempelKlasse { /** * Klasseegenskab * * @var float Float */ public $exampleVar = 3.5 ; /** * Klassemetode * * @param streng $tekststreng * @returstreng */ public function escape ( $text ) { return addslashes ( $text ); } } ?>

Noter

  1. Udgivelse 2.7.0
  2. ↑ For sammenligning, se Doxygen vs phpDocumentor Arkiveret 7. maj 2017 på Wayback Machine og Doxygen vs phpDocumentor Del 2. INPUT_FILTER Arkiveret 7. maj 2017 på Wayback Machine
  3. phpDocumentor Manual (downlink) . Hentet 12. april 2010. Arkiveret fra originalen 15. maj 2006. 

Links

Se også