Je voulais étudier orienté objet. J'utilise habituellement PHP, mais je ne trouve pas beaucoup d'outils et il semble que PHPSTORM le générera automatiquement, mais comme ce n'est pas dans mon environnement domestique, j'ai cherché sur Google et trouvé un outil appelé PHP_UML. Cependant, je ne sais pas comment l'utiliser et je ne comprends pas l'anglais, j'ai donc décidé de le traduire.
J'ai trouvé un outil plus utile pour créer un diagramme de classes et rédigé un article. https://qiita.com/tdera/items/1a0dc91d37a89c22d4ba Cela peut être plus utile. ..
Je voudrais utiliser ceci pour analyser les cadres existants.
PHP_UML Cela ressemble à un outil assez ancien. .. Mais si cela fonctionne correctement, c'est OK. https://pear.php.net/package/PHP_UML
-o directory Chemin du répertoire de sortie ou nom du fichier (code XMI imprimé à l'écran s'il n'est pas fourni)
-f format, --format=format Format de sortie: "xmi" (par défaut), "html", "htmlnew", "php" Pour html / htmlnew / php, fournissez votre propre fichier XMI si nécessaire et passez comme suit l'argument à phpuml
-x XMI version Version XMI à générer (1 ou 2)
-n name Le nom du modèle UML généré
-e encoding Codage des caractères de sortie
--no-deployment-view Désactiver la génération de vues de placement
--no-component-view Désactiver la génération de vues de composant
--no-dollar
Supprimer le signe dollar de la variable
--no-docblocks
Désactiver l'analyse de docblock (@ package
, @ param
...)
--show-internal Inclure les éléments marqués avec «@ internal»
--only-api N'incluez que les éléments marqués de «@ api»
-i pattern, --ignore=pattern Motif / chemin à ignorer (exemple: .svn)
-m pattern, --match=pattern Modèle correspondant (par défaut: * .php)
-l errorLevel, --error-level=errorLevel Définir le niveau de rapport d'erreurs (0 mode silencieux, 1 pour les erreurs PHP, les exceptions, 2 pour toutes les erreurs, avertissement)
--pure-object
Utilisez ce commutateur si vous avez besoin d'un code PHP_UML qui ignore tout ce qui n'est pas orienté objet
-h, --help Afficher ce message d'aide et quitter
-v, --version Afficher la version du programme et quitter
input
Utilisez le fichier PHP ou l'espace de répertoire que vous souhaitez analyser (par exemple D: / htdocs /) pour séparer les différentes entrées. Par défaut, PHP_UML analyse le répertoire courant.
ʻExemple 1 phpuml D: / htdocs / ` PHP_UML analyse récursivement D: / htdocs / et affiche le code XMI.
ʻExemple 2 phpuml / var / www / test -o / tmp -x 1 -n Foo -m * .php6 -i .svn` PHP_UML analyse récursivement / var / www / test et ne conserve que php6 Excluez les fichiers et les dossiers svn. Le nom du modèle UML est "Foo" et le fichier XMI généré dans la version 1 est enregistré à l'emplacement suivant "/tmp/Foo.xmi"
... quelque chose d'étrange.
Je l'ai trouvé pour chaque outil qui crée une image, je vais donc l'utiliser. https://github.com/jakobwesthoff/phuml
Recommended Posts