PhpDocumentor

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 6. července 2019; kontroly vyžadují 3 úpravy .

phpDocumentor
Typ Generátor dokumentace
Vývojář Joshua Eichorn
Zapsáno v PHP
Operační systém multiplatformní
Nejnovější verze 2.7.0 (20. 8. 2014 [1] )
Licence LGPL
webová stránka phpdoc.org

phpDocumentor  je zdrojový dokumentační systém PHP . Má vestavěnou podporu pro generování dokumentace ve formátech HTML , LaTeX , man , RTF a XML . Výstup lze také snadno převést do CHM , PostScript , PDF . Alternativou k použití phpDocumentoru je Doxygen [ 2] .

Lze jej používat jak z příkazové řádky , tak pomocí webového rozhraní [3] . Rozumí syntaxi 4. a 5. verze jazyka PHP . Distribuováno pod licencí LGPL .

Základní pojmy

Systém je založen na parsování logické struktury PHP kódu (třídy, funkce, proměnné, konstanty) a připojování k němu komentářů napsaných podle určitých standardů.

Syntaxe

Komentáře pro phpDocumentor se nazývají Doc-bloky ( komentáře DocBlock  ). Jsou formátovány jako víceřádkové komentáře ve stylu C . V každém případě musí komentář předcházet dokumentovanému prvku. První znak v komentáři (a na začátku řádků komentáře) musí být * . Bloky jsou odděleny prázdnými řádky.

/** * Název objektu nebo krátký popis * * Dlouhý popis * * Hodnota @descriptor_name * @return data_type */

Všechny ostatní komentáře jsou systémem ignorovány.

Popisy umožňují použití některých značek HTML:

  • <b> - tučný styl;
  • <code> - kód;
  • <br> - konec řádku;
  • <i> - kurzíva;
  • <kbd> - klávesová zkratka;
  • <li> - prvek seznamu;
  • <ol> - číslovaný seznam;
  • <p> - odstavec;
  • <pre> - formátovaný text;
  • <samp> je příklad;
  • <ul> - seznam s odrážkami;
  • <var> je název proměnné.
Deskriptory

Slova začínající symbolem "@" se používají k zápisu příkazů analyzátoru a nazývají se deskriptory ( tagy, štítky ). Standardní deskriptory jsou na začátku řádku. Deskriptory uvnitř řetězce jsou uzavřeny ve složených závorkách {} a nazývají se inline ( anglicky  inline tag ) deskriptory.

/** * Chyba! @error standardní značka v řádku * Toto je vložená značka {@inlinetag} * @standardtag je standardní značka */


Příklad deklarace třídy <?php /** * Jméno (název) třídy * * Úplný popis * * @author Celé jméno <e-mail> * @verze 1.0 */ class ExampleClass { /** * Vlastnost třídy * * @var float Float */ public $exampleVar = 3.5 ; /** * Metoda třídy * * @param string $textový řetězec * @return string */ public function escape ( $text ) { return addlashes ( $text ); } } ?>

Poznámky

  1. Vydání 2.7.0
  2. ↑ Pro srovnání viz Doxygen vs phpDocumentor archivováno 7. května 2017 na Wayback Machine a Doxygen vs phpDocumentor část 2. INPUT_FILTER Archivováno 7. května 2017 na Wayback Machine
  3. Manuál phpDocumentor (downlink) . Získáno 12. dubna 2010. Archivováno z originálu 15. května 2006. 

Odkazy

Viz také