109 votes

Générateur PHP UML

Comment générer un diagramme UML à partir de classes existantes en PHP ?

41voto

kguest Points 2426

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

41voto

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.)

23voto

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.

UML Example

19voto

ax. Points 22269

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.

7voto

Vinko Vrsalovic Points 116138

Avez-vous essayé Autodia encore ? La dernière fois que j'ai essayé, ce n'était pas parfait, mais c'était assez bien.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X