Comment générer un diagramme UML à partir de classes existantes en PHP ?
Réponses
Trop de publicités?Il y a aussi l'outil PHP UML disponible à partir de poire .
PHP_UML :
- Peut générer des fichiers UML/XMI en version 1.4, ou en version 2.1 (vues logique, composant et déploiement)
- Peut générer une documentation API au format HTML
- Peut générer du code PHP (squelette de code) à partir d'un fichier XMI donné
- Peut convertir le contenu UML/XMI de la version 1.4 à la version 2.1
Installez-le en ligne de commande via :
$ pear install pear/php_uml
(C'était autrefois $ pear install pear/php_uml-alpha
mais le paquet est devenu stable depuis).
Générez votre xmi :
$ phpuml -o project.xmi
Je recommande vivement BOUML . C'est un PAS libre Application de modélisation UML, qui :
- est extrêmement rapide (l'outil UML le plus rapide jamais créé, consultez la rubrique repères ),
- est solide comme un roc Importation et exportation PHP (supporte également C++, Java, Python)
- est multiplateforme (Linux, Windows, autres OS),
- est très complet et fait l'objet d'un développement intensif impressionnant (regardez l histoire du développement il est difficile de croire que des progrès aussi rapides sont possibles).
- supporte les plugins, possède une architecture modulaire (ce qui permet contributions des utilisateurs On dirait que la communauté BOUML est en train de se former.)
phUML
phUML est un générateur de diagramme de classe UML entièrement automatique écrit en PHP, sous licence BSD. Il est capable d'analyser n'importe quel code source orienté objet de PHP5 et de créer une représentation graphique appropriée de la structure de l'oo basée sur la spécification UML.
Le meilleur logiciel (Windows) que j'ai trouvé pour faire du PHP et de l'UML est le suivant Sparx Systems Architecte d'entreprise . en plus d'un pletora de caractéristiques il soutient le suivant pour PHP :
- Reverse engineering de PHP orienté objet en diagrammes de classe UML
- Générer des définitions de classes PHP à partir de diagrammes de classes UML
- Synchroniser les modifications apportées à une classe UML dans la définition de la classe PHP correspondante.
- Synchronisation des modifications apportées à la définition d'une classe PHP avec la classe UML correspondante.
- Créer des diagrammes de séquence UML pour montrer ce que les classes PHP utilisent et comment elles sont utilisées.
- Produire une documentation détaillée de votre code PHP au format standard RTF et HTML.
- Effectuer l'ingénierie du code sur les modèles pour générer des pages PHP de base.
Ce service n'est pas gratuit (199 $), mais il en vaut vraiment la peine.
Avez-vous essayé Autodia encore ? La dernière fois que j'ai essayé, ce n'était pas parfait, mais c'était assez bien.
- Réponses précédentes
- Plus de réponses