Articles : PHiMX : outil de reverse engineering UML pour PHP5
Posté par Olivier HENRY. Modéré le 02 janvier 2008.
PHiMX est un outil libre (LGPL) en ligne de commande pour générer le code XMI d'un projet en PHP5. Il peut analyser récursivement plusieurs répertoires de fichiers PHP et supporte différents formats XMI.
Il se présente sous forme d'un package PEAR, facilement installable à l'aide du gestionnaire de package de PEAR.
Vous pouvez lancer une analyse en ligne de commande sur des arborescences complètes contenant vos fichiers de définition de classes PHP. Vous pouvez également définir différents formats pour le code XMI en sortie d'analyse, afin de pouvoir être compatible avec n'importe quel éditeur UML intégrant le XMI.
Il se présente sous forme d'un package PEAR, facilement installable à l'aide du gestionnaire de package de PEAR.
Vous pouvez lancer une analyse en ligne de commande sur des arborescences complètes contenant vos fichiers de définition de classes PHP. Vous pouvez également définir différents formats pour le code XMI en sortie d'analyse, afin de pouvoir être compatible avec n'importe quel éditeur UML intégrant le XMI.
Site officiel (388 hits)
Site de support sur SourceForge (61 hits)
Manuel en français sur Aquitaine-libre.fr (254 hits)
> Lire la dépêche (4 commentaires, moyenne: 1,5).
Vous avez demandé le commentaire #893319.




Version d'UML ?
[troll inside]
Excellent, à l'aide d'outil tels qu'Acceleo on va enfin pouvoir migrer de ce satané PHP vers une vrai techno !
[/troll inside]
Plus sérieusement je n'arrive pas à trouver dans la documentation la version d'UML (1.3, 1.4 ou 2.0 ?) et de XMI (2.1, ...) du modèle fournit, qu'en est-t-il ?
Est-ce que l'implémentation du méta-modèle se base sur un composant existant ? (EMF et le plugin UML2 ou bien le monde MDR ? )
Quel est le niveau de couverture du méta-modèle ? on récupère les classes ? les composants ? les d'états-transitions et diagrammes de séquences ?
[^]Re: Version d'UML ?
Est-ce que l'implémentation du méta-modèle se base sur un composant existant ? (EMF et le plugin UML2 ou bien le monde MDR ? )
LOL
[^]Re: Version d'UML ?
Le format d'export en XMI par défaut est basé sur XMI 1.1 et UML 1.4. Mais PHiMX permet de définir son propre formatteur de code XMI, ce qui laisse le champ ouvert à n'importe quelle version de code XMI et de méta-modèle UML en sortie d'analyse.
PHiMX permet de récupérer uniquement le modèle des classes définis dans les fichiers PHP analysés, ce qui permet de construire principalement les diagrammes de classes du modèle concerné.
Pour la question concernant l'implémentation du méta-modèle peux-tu être plus précis, je n'ai pas saisi complètement ta question.
[^]Re: Version d'UML ?
Merci Olivier pour la traduction et le tuto d'utilisation sur http://www.aquitaine-libre.fr/phimx-doc/phimx-installation-u(...)
Cyril
Co auteur du livre PHP 5 avancé
http://www.amazon.fr/exec/obidos/ASIN/2212121679/