« PreviousNext »

Интеграция phpDocumentor в Eclipse

11 September 2008

Вот сижу, пишу код, иногда пишу комментарии. Идилия. Но вот, написавши n-ий класс, столкнулся с проблемой документации его. Ведь не только я же буду им пользоваться, а писать самому, когда есть описания методов - это не путь юного падавана. Тут на помощь приходит phpDocumentor. Но его надо бы врикрутить в среду разработки, тоесть в Eclipse, чем и займёмся.

Уже всем известно, что я использую Linux, точнее openSUSE. Это очень многое упрощает.

Сначала надо добавить репозитарий с phpDoc. Это просто:

zypper ar http://download.opensuse.org/repositories/server:/php:/applications/openSUSE_11.0/server:php:applications.repo

Теперь устанавливаем phpDocumentor:

zypper in php5-pear-phpdocumentor

Всё уже есть, осталось натравить на него Eclipse. Для этого добавляем скрипт с помощью меню Run -> External Tools ->Open External Tools Dialog. Вот так окно диалога выглядит:

Добавим новый скрипт, методом нажатия New. В поле Name вписываем названия скрипта, например  phpDocumentor. В поле Location вставляем полний путь к phpDoc, у меня /usr/bin/phpdoc. В Working Directory - путь к установленому phpDoc - /usr/share/php5/PEAR/PhpDocumentor/. Самое интересное находится в поле аргументов. В нём записываются параметры phpDoc для генерации документации. Я прописал такие:

-f "${resource_loc}" -t "${project_loc}/phpDoc" -o HTML:Smarty:HandS

Это означает, что следует создать докуменацию с активного файла проекта с помощью шалонов HTML:Smarty:HandS ( более широко о шаблонах и их типах, написано в документации ) и результат положить в папку phpDoc внутри проэкта.

Вот что получилось:

Если всё правильно сделали, то в меню появится пункт для запуска phpDoc и папочка с документацией. Более нужной функцией будет формирование документации по всему проекту. Для этого я создал ещё один, но с другими параметрами:

-d " ${project_loc}" -t "${project_loc}/phpDoc" -o HTML:Smarty:HandS -i *.svn/* -i *phpDoc/*

И как-бы нет ничего сложного.

Posted in php, программирование | Trackback | del.icio.us | Top Of Page

No comments yet

Leave a Reply