#zend-framework #reverse-engineering #uml #class-diagram
#zend-framework #обратное проектирование #uml #диаграмма классов
Вопрос:
Мой php-проект с использованием Zend framework. я хочу сгенерировать диаграмму классов для этого php (zendframwork). я пытаюсь сгенерировать диаграмму классов с помощью Bouml project.
Я перехожу по этой ссылке в видео обратного проектирования Boumal java, но проблема в том, что я перетаскиваю каждый класс php, но это не показывает взаимосвязь между классами
Комментарии:
1. @Manuel: спасибо за обратную связь. UML Lab подходит для диаграммы clz. но некоторые отношения не отображаются на сгенерированной диаграмме. привет, это поддержка генерации диаграммы последовательности для проекта 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-дневная пробная версия и бесплатная академическая версия. Если у вас есть какие-либо вопросы, не стесняйтесь задавать их на форуме, в багтрекере или по почте.
Комментарии:
1. Кстати: я мог бы перепроектировать его для вас, чтобы дать вам представление о лаборатории uml, если хотите. Вам просто нужно будет куда-нибудь загрузить свой код.
2. как я могу сгенерировать диаграмму последовательности в php-проекте?
3. В настоящее время UML Lab поддерживает моделирование структуры программного обеспечения: диаграммы классов UML и диаграммы пакетов UML. Диаграммы последовательности в настоящее время только в дорожной карте UML Lab 😉
Ответ №2:
каждый раз, когда вы добавляете класс в диаграмму классов, отображаются отношения с уже существующими классами, за исключением, конечно, если вы изменили «настройки рисования», чтобы не рисовать отношения автоматически.
но это предполагает, что есть отношения для рисования 😉
Php — это не типизированный язык, поэтому обратное может создавать только наследования, типы атрибутов неизвестны, в отличие от C или Java
Комментарии:
1. какое отношение я хочу нарисовать, приведу простой пример. моя диаграмма показывает только расширенный класс и связь пакета с классом