schemaSpy для классов php
Существует ли эквивалентный schemaSpy+graphviz для создания диаграмм классов из существующего исходного кода PHP?
В schemaSpy+graphviz вы можете создать диаграмму ER, используя существующую базу данных. Выходными данными являются html-файлы, которые при щелчке по тексту на диаграмме загружаются на новую страницу, содержащую информацию о тексте, по которому щелкнули, как, например, в http://schemaspy.sourceforge.net/sample/relationships.html. Я хотел бы найти инструмент с той же функциональностью вывода. Есть ли эквивалентный инструмент для этого в реверс-инжиниринге классов PHP?
Благодарю.
1 ответ
Вы можете попробовать UML Lab (http://uml-lab.com) (Примечание: я предвзят, поскольку работаю в Yatta Solutions;)). Существует учебное пособие, объясняющее, как выполнить обратный инжиниринг существующего исходного кода: http://www.uml-lab.com/en/uml-lab/tutorials/reverse-engineering-tutorial/. По сути, просто создайте новую модель и диаграмму классов, и все доступные исходные файлы PHP будут импортированы автоматически. В противном случае вы можете импортировать файл PHP, перетащив его в редактор диаграмм.
Инструмент поддерживает Java и PHP и имеет встроенную поддержку Zend Framework. Он может не понимать каждый исходный файл PHP - но файлы, содержащие класс, должны работать нормально. Если есть что-то, что инструмент не понимает, вы будете уведомлены и можете напрямую подать ошибку.
Это коммерческий инструмент, но есть 30-дневная пробная версия и бесплатное академическое издание. Если у вас есть какие-либо вопросы, не стесняйтесь задавать их на форуме, баг-трекере или по почте.