phpDocumentor
Тип Генератор документации
Разработчик Joshua Eichorn
Написана на PHP
Операционная система кроссплатформенная
Последняя версия 3.4.1 (25.08.2023[1])
Лицензия LGPL
Сайт phpdoc.org

phpDocumentor — система документирования исходных текстов на PHP. Имеет встроенную поддержку генерации документации в формате HTML, LaTeX, man, RTF и XML. Также вывод может быть легко сконвертирован в CHM, PostScript, PDF. Альтернативой использованию phpDocumentor является Doxygen[2].

Может использоваться как из командной строки, так и с помощью Web-интерфейса[3]. Понимает синтаксис 4-й и 5-й версий языка PHP. Распространяется под лицензией LGPL.

Основные концепции

править

В основе работы системы лежит парсинг логической структуры PHP кода (классы, функции, переменные, константы) и привязка к ней комментариев, написанных по определенным стандартам.

Синтаксис

править

Комментарии для phpDocumentor получили названия Doc-блоки (англ. DocBlock comments). Они оформляются как многострочные комментарии в стиле языка Си. В каждом случае комментарий должен находиться перед документируемым элементом. Первым символом в комментарии (и вначале строк комментария) должен быть *. Блоки разделяются пустыми строками.

/**
* Имя или краткое описание объекта
* 
* Развернутое описание
* 
* @имя_дескриптора значение
* @return тип_данных
*/

Все другие комментарии игнорируются системой.

В описаниях допускается использование некоторых дескрипторов HTML:

  • <b> — жирное начертание;
  • <code> — код;
  • <br> — разрыв строки;
  • <i> — курсив;
  • <kbd> — сочетание клавиш;
  • <li> — элемент списка;
  • <ol> — нумерованный список;
  • <p> — абзац;
  • <pre> — форматированный текст;
  • <samp> — пример;
  • <ul> — маркированный список;
  • <var> — имя переменной.

Дескрипторы

править

Слова, начинающиеся с символа «@», используются для написания команд парсера и называются дескрипторами (тегами, ярлыками). Стандартные дескрипторы стоят в начале строки. Дескрипторы, находящиеся внутри строки, заключаются в фигурные скобки {} и называются инлайн (англ. inline tag) дескрипторами.

/**
 * Ошибка! @error стандартный дескриптор в строке
 * Это инлайн {@inlinetag} дескриптор
 * @standardtag - это стандартный дескриптор
 */


Пример описания класса

править
<?php
/**
* Название (имя) класса
* 
* Полное описание
* 
* @author Ф.И.О. <e-mail>
* @version 1.0
*/

class ExampleClass
{
   /**
   * Свойство класса
   * 
   * @var float Число с плавающей точкой
   */
   public $exampleVar = 3.5;

   /**
   * Метод класса
   * 
   * @param string $text строка
   * @return string
   */
   public function escape($text) {
      return addslashes($text);
   }
}
?>

Примечания

править
  1. Release v3.4.1 · phpDocumentor/phpDocumentor · GitHub
  2. Сравнение см. Doxygen vs phpDocumentor Архивная копия от 7 мая 2017 на Wayback Machine и Doxygen vs phpDocumentor, часть 2. INPUT_FILTER Архивная копия от 7 мая 2017 на Wayback Machine
  3. phpDocumentor Manual. Дата обращения: 12 апреля 2010. Архивировано из оригинала 15 мая 2006 года.

Ссылки

править

См. также

править

📚 Artikel Terkait di Wikipedia

PHPDoc

документах. Для интерпретации кода создана отдельная программа phpDocumentor. phpDocumentor — это приложение, способное анализировать исходный PHP код и

JSDoc

на Wayback Machine, Mozilla Inline Editor использует JSDoc. Javadoc PhpDocumentor Генератор документации JSDoc-toolkit, список тегов Пишем примечания

Javadoc

int fromRow, int toCol, int toRow) { . . . } Doxygen Epydoc JSDoc PhpDocumentor Генератор документации Free and Open Source Java — FAQ (англ.). Дата

Генератор документации

Delphi/Pascal; perldoc — языке Perl (включен в стандартный дистрибутив); PhpDocumentor и PHPDoc (адаптация Javadoc для использования с PHP) — языке PHP; POD (англ

PHP

PHP проектов в том числе CakePHP, Composer, Joomla, PEAR, Phalcon, phpDocumentor, TYPO3, Yii framework. Спецификация служит стандартизацией концепций

Doxygen

 166—168. — 443 с. — ISBN 978-5-49807-794-9. Doxygen Doxygate Graphviz phpDocumentor Doxygate https://web.archive.org/web/20111004073015/http://lists.trolltech

Депрекация

выдают предупреждение (хоть стандарт и не обязывает это делать). В phpDocumentor используется два дескриптора, которые являются синонимами: @deprecated

Комментарии (программирование)

генераторы документации, например, такие как javadoc для языка Java, phpDocumentor для PHP, doxygen для C и C++ и др. Документирующие комментарии как правило