Geração de diagrama de classes da XMI

Situação

Eu tenho um projeto PHP com muitas classes com muitos relacionamentos em muitas pastas após oConvenção de nomenclatura Zend.

Eu uso o NetBeans IDE 7.1. Eu trabalho no Windows 7.

Objetivo

Eu preciso ver uma representação gráfica das relações de classe, possivelmente em diferentes profundidades e diferentes graus de complexidade. Além disso, seria bom se as classes no diagrama fossem clicáveis. Eu não preciso necessariamente gerar documentação.

Tentativas1. No NetBeans

NetBeans é um IDE incrível com muitos recursos. Na verdade, ele reconhece as dependências de classe, e seria sensato supor que ele tenha algum tipo de maneira de visualizar graficamente esse relacionamento, de forma nativa ou por meio de um plug-in. Talplugar existe, mas é para a versão 5.5. Eu tenho 7.1 e não é compatível. Falhou.

2. Arquiteto Corporativo

Uma simples pesquisa no google trazArquiteto Corporativo como uma ferramenta totalmente capaz e completa para resolver tais problemas. Então, eu faço o download e instalei. Eu não vou ao detalhe de como eu não conseguia entender como fazer qualquer coisa, e como os tutoriais estão se gabando sobre o que o software pode fazer, mas raramente dizemcomo.

Então, eu importei a fonte. Gerou muitas classes diferentes e analisou todos os membros. Além disso, gerou os diagramas de classes. "Perfeito!", Eu pensei, mas ai. Os diagramas de classes mostram apenas relacionamentos entre classes, cujos arquivos estavam na mesma pasta de origem, apesar de os relacionamentos estarem visivelmente registrados nas propriedades das classes. Uma busca por documentação sobre como eu poderia mesclar todos esses diagramas em um não foi bem-sucedida. Falhou.

NOTA: Eu criei um thread paralelo antes desteAqui.

3. PHP_UML

Encontradoesta ferramenta PEAR. Parecia bom. Então, eu li através de documentação sobre como instalá-lo para minha configuração de várias fontes e executá-lo. Primeiro, eu usei ohtml Formato de saída. Ótimo! Muita documentação com um índice, bla bla bla. No entanto, o melhor que poderia fazer na direção que eu queria era isso: Escusado será dizer, eu acho, que esta é uma versão muito pobre, super simplificada do que eu realmente preciso. Conclusão: falhar.

4. Arquiteto Corporativo + PHP_UML

No entanto, o PHP_UML também pode gerar o XMI. Uau. Muito agradável. Eu posso armazenar meus relacionamentos e vê-los de diferentes maneiras e trocar com outras pessoas.

Então, eu importei para o Enterprise Architect. Resultado: o mesmo de antes com o Enterprise Architect, somente sem diagramas de classes. Apenas as classes. Tanto quanto eu li sobre isso, agora posso criar manualmente os relacionamentos. Falha épica.

5. ArgoUML + PHP_UML

Em algum lugar através da minha busca por solução, eu tropecei no comentário de alguém que dizia que eles usavamArgoUML. Baixado e instalado. XMI importado com algum problema (tive que alterar a versão explicitamente para 1). Falha (consulte a Tentativa 3).

Conclusão

Tal tarefa aparentemente trivial e, no entanto, tão difícil. Eu tenho que passar portoda essa lista, experimentando cada aplicativo?

questionAnswers(2)

yourAnswerToTheQuestion