Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > PhpDocumentor


Автор: Gold Dragon 18.12.2014, 15:29
Собственно вопрос: как использовать PhpDocumentor?

Мне необходимо создать что-то типа справочника по своему проекту.. 

Автор: _zorn_ 19.12.2014, 05:44
А что не понятно в официальной документации ?
http://www.phpdoc.org/docs/latest/getting-started/your-first-set-of-documentation.html

Автор: Gold Dragon 19.12.2014, 08:31
Цитата(_zorn_ @  19.12.2014,  06:44 Найти цитируемый пост)
А что не понятно в официальной документации ?
ну если спросил, то наверное не понял. В документации слишком всё кратко и на инглиш 

ps
на выходе хочу получить html-код с навигацией по своему проекту.. если такое возможно конечно..

Автор: _zorn_ 19.12.2014, 10:16
Насколько я понял - это что вроде javadoc https://ru.wikipedia.org/wiki/Javadoc

Просто комментируете функции/классы/методы/файлы/и т.п. определенным образом и запускаете phpdoc
По моему все предельно ясно.

Автор: Gold Dragon 19.12.2014, 13:18
Сейчас попробую.. может это именно оно...

Всё прокомментировано, вот и хочу посмотреть что получается

Добавлено @ 13:19
Цитата

Javadoc — генератор документации в HTML-формате из комментариев исходного кода на Java
:(

Автор: Gold Dragon 19.12.2014, 15:58
Кое как что-то поставил, но это какой-то ужас... ошибка на ошибке. Под PHP5.3+ вообще не адаптирован
правлю пути и ошибки, но что-то их уж совсем много.. видимо легче самому написать smile

Автор: Vardoulacha 19.12.2014, 16:12
Сам недавно перевел один проект на phpDoc комментарии и хотел составить документацию, перерыл множество библиотек, и... ничего, нет ни одного нормального ((

Все делают документацию только из классов, а если проект состоит из функций, а также кучки левых файлов не php, то все, тушите свет сливайте воду, адекватной навигации не составить (( а хочется то всего ничего
1) составить структуру всего проекта, просто тупо ссылки на файлы
2) входишь в файл, если он класс тогда понятно, свойства методы, а если обычный php то просто все что закомментировано показать (функции, переменные, константы)
3) список всех переменных, всех констант

вот пожалуй и все, этого уже достаточно чтобы можно было показать любому программисту и рассказать кратко откуда ноги растут, НО где же ты такой инструмент

Автор: Aliance 19.12.2014, 17:02
Цитата(Gold Dragon @  19.12.2014,  16:58 Найти цитируемый пост)
видимо легче самому написать

конечно проще самому

http://php.net/manual/en/reflectionclass.getdoccomment.php
http://php.net/manual/ru/reflectionproperty.getdoccomment.php
http://php.net/manual/ru/reflectionfunctionabstract.getdoccomment.php

Автор: _zorn_ 19.12.2014, 19:12
Цитата(Gold Dragon @  19.12.2014,  20:18 Найти цитируемый пост)
:(

Я ссылку к тому дал, что по моему мнению - вдохновение бралось из javadoc
А поймешь как работает первоисточник, поймешь и производные.

Автор: Gold Dragon 20.12.2014, 14:20
Aliance, спасибо за ссылки.. даже и не знал ну или не обращал внимание smile

В общем нашёл http://www.stack.nl/~dimitri/doxygen/download.html. Поставил клиента под Винду. Запустил настройки по умолчанию и.... всё офигенно получилось!!! Есть маленькие нюансы, но думаю это уже нужно делать тонкую настройку..

Добавлено через 1 минуту и 5 секунд
PS
код всегдак стараюсь комментировать полностью, по крайней мере описание функций/классов с примерами.. а вот захотел получить справку.. не тут то было  smile 

Автор: Сумасшедший 3.1.2015, 20:38
Цитата(Gold Dragon @  19.12.2014,  15:58 Найти цитируемый пост)
Под PHP5.3+ вообще не адаптирован

А можно пример? Ато я только при работе с php5.6 столкнулся с нерабочестью документирования функций с переменным числом аргументов.

Автор: Gold Dragon 7.1.2015, 09:54
Цитата(Сумасшедший @  3.1.2015,  21:38 Найти цитируемый пост)
А можно пример? Ато я только при работе с php5.6 столкнулся с нерабочестью документирования функций с переменным числом аргументов. 
Я только потом нашёл что существет PhpDocumentor2, а я видимо использовал первую версию.. Но и вторую не получилось поставить :( да и  Doxygen начал выдавать какие-то ошибки. В общем ещё что-то пытался ставить. Вроде как написано, но 99% это одна и таже перепечатанная статья. Видимо автор что-то пропустил в описание думая что это само собой разумеещееся, но сказать другим про это забыл.. 
В итоге я так и не решил проблему что и как ставить и пока только документирую код... Может найдётся тот кто всё пошагово покажет в картинках да ещё и с видео smile

ЗЫ
много ошибок было по типу
Код

$a = $b[name];

т.е. даже без кавычек

Автор: Сумасшедший 13.1.2015, 11:02
Хм. Я ключи в одинарных кавычках вписываю. Пока не сталкивался с этим.

Ставил просто: 
Код

emerge dev-php/phpDocumentor


А запускаю: 
Код

phpdoc -d /home/www/aoe -t /tmp/phpdoctest

Автор: Gold Dragon 13.1.2015, 19:14
Сумасшедший, у тебя какой-нибудь WAMP или всё сам ручками ставил? У использую OpenServer

Автор: _zorn_ 14.1.2015, 03:06
Цитата
emerge dev-php/phpDocumentor

Говорит о том что у него гента smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)