PHiMX : outil de reverse engineering UML pour PHP5

Posté par . Modéré par Christophe Guilloux.
Tags : aucun
0
2
jan.
2008
PHP
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.

Aller plus loin

  • # Version d'UML ?

    Posté par (page perso) . Évalué à 1.

    [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 ?

      Posté par (page perso) . Évalué à 2.

      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 ?

      Posté par (page perso) . Évalué à 2.

      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.

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.