PHPDoc

PHPDoc

PHPDoc — это адаптация популярного генератора документации Javadoc для использования с PHP. Имеет формальный стандарт для комментирования PHP кода. PHPDoc поддерживает как объектно-ориентированный, так и процедурный код в документах.

Содержание

Компоненты PHPDoc

Doc-блоки

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

Пример Doc-блока для функции foo():

/**
 * Это Doc-блок
 */
function foo()
{
}

Применение

При разработке своих больших проектов, все тонкости которых невозможно держать в голове, ровно как и при доработке чужих проектов, часто приходится подсматривать в ранее написанный код. Это позволяет точнее представлять себе и возвращаемые, создаваемые объекты и что с ними можно делать. Учитывая, что в PHP нет строгой типизации, потенциально возможны ошибки, когда сравниваются несравниваемые объекты. Например: строка и число, массив и константа. В некоторых случаях PHP даже не выдаёт ошибку при таком сравнении, просто преобразуя типы к одинаковым (если это в принципе возможно). В языках со строгой типизацией этого не произойдёт - программа просто не будет компилироваться.

Для избежания этого и используют PHPDoc и другие подобные технологии. Допустим, имеется код:

...
 
$eventData = new EventData();
 
$eventData->sender = $controller;
$eventData->name = 'onDelete';
$eventData->group = 'global';
$eventData->arguments = array('id' => 15);
 
$eventDispatcher->triggerEvent($eventData);
 
...

Сторонний разработчик, читая этот код, может не знать, что содержит в себе $controller, однако IDE ему подскажет, если она поддерживает PHPDoc. То есть набрав:

$eventData->controller->

— мы можем увидеть, что находится внутри атрибута с именем controller. В результате нет необходимости лезть в дебри кода, чтобы выяснить, что передаётся этим объектом и в каком типе.

См. также

Ссылки



Wikimedia Foundation. 2010.

Игры ⚽ Нужен реферат?

Полезное


Смотреть что такое "PHPDoc" в других словарях:

  • PHPDoc — is an adaptation of Javadoc for the PHP programming language. It is a formal standard for commenting PHP code. It offers three main advantages to generic or random commenting styles: First, it makes comments readable in a standard method… …   Wikipedia

  • PHPDoc — es una adaptación de javadoc para php que define un estándar oficial para comentar código php. Principales ventajas PHPDoc ofrece tres ventajas principales: Hace comentarios que pueda leerse en un método estándar para animar a los programadores a …   Wikipedia Español

  • PHPDoc — est une transposition de Javadoc au langage PHP. Il s agit d un standard formalisé pour commenter le code PHP. Il permet d utiliser des outils tels que phpDocumentor ou Doxygen pour générer la documentation du code, notamment les méthodes… …   Wikipédia en Français

  • PhpDocumentor — Infobox Software name = phpDocumentor caption = The phpDocumentor logo website = [http://www.phpdoc.org phpDocumentor] latest release version = 1.4.2 latest release date = March 31, 2008 license = GNU Lesser General Public License platform =… …   Wikipedia

  • PhpDocumentor — Логотип phpDocumentor Тип Генератор документации Разработчик Joshua Eichorn ОС кроссплатформенная …   Википедия

  • PhpDocumentor — Entwickler Joshua Eichorn, Greg Beaver u.a. Aktuelle Version 1.4.3 (5. September 2009) Betriebssystem Plattformunabhängig Kategorie Software Dokumentationswerkzeug …   Deutsch Wikipedia

  • Comment (computer programming) — For comments in Wikipedia markup, see Help:Wiki markup#Character formatting and WP:COMMENT. An illustration of Java source code with prologue comments indicated in red and inline comments in green. Program code is in blue …   Wikipedia

  • PhpDocumentor — Développeur Auteurs Système d exploitation Multiplate forme Licence …   Wikipédia en Français

  • phpDocumentor — Тип Генератор документации Разработчик Joshua Eichorn Операционная система кроссплатформенная Последняя версия 1.4.2 (31.03.2008[1]) Лицензия LGPL …   Википедия

  • EAccelerator — Not to be confused with the computer security company eAcceleration.eAccelerator is a PHP accelerator derived from the MMCache extension for the PHP programming language. eAccelerator provides a bytecode cache. eAccelerator is open source and… …   Wikipedia


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»