Автоматическая документация кода ColdFusion

Я унаследовал более 600 файлов исходного кода ColdFusion, на котором работает мой веб-сайт. Одна из моих задач - "документировать" его. База кода составляет около 5 лет разработки, и нет технической спецификации того, что она делает.

Разработчики сохранили журнал изменений каждого файла, и есть согласованный заголовок.

Моя мысль заключается в том, что я могу построить карту зависимостей различных модулей и ссылаться на хранимые процедуры, чтобы облегчить эту документацию, сканируя исходные файлы. Я использовал Doxygen в прошлом для исходного кода С++, и мне интересно, существует ли такой инструмент для ColdFusion.

Один вывод, который я изучаю, - это возможность создания xmind файла в качестве средства визуализации перекрестных зависимостей в взаимосвязях модулей.

Спасибо заранее,

Крис

Ответы

Ответ 1

Сервер ColdFusion имеет встроенный интроспекция, который выводит javadoc как документацию для любого класса CFC.

Смотрите: http://YourColdfusionServer/CFIDE/componentutils/componentdoc.cfm

Однако для этого требуется наличие логина/пароля RDS для вашего сервера. Для доставки третьим сторонам я настроил рекурсивный script, который выполняет выборку cfhttp для docs для каждого файла cfc, а затем компилирует страницы в PDF с помощью cfdocument.

Ответ 2

Вы можете начать с ColdDoc

Кроме того, существует генератор UML 2 CFC.

Я предполагаю, что вам действительно нужно переделать код coldfusion в диаграммы классов uml. Я ничего не знаю с головы.

MagicDraw, Objecteering don ' t, похоже, делает это еще.

Ответ 3

После того, как я попытался найти ответ на этот вопрос, я решил написать это решение:

ColdDuck

Возможно, для вас уже слишком поздно, но я просто распространяю это слово.

Мюррей

Ответ 4

Мне кажется, что создать собственный Xmind или XMI файл - это путь. Файл XMI может быть более переносимым между инструментами, но в последний раз я смотрел на то, что форматы файлов XMI были немного сложными в то время, когда я мог работать над решением. Если форматирование согласованных заголовков достаточно для чтения с помощью ReFind или Find, я бы построил script, который использует cfdirectory и cffile, чтобы пройти дерево кода и вывести файл (ы).