この記事では、PHPに実装された2つのスクリプトを検討します。
- Php2xmiコンソールスクリプト
- PHP_UMLライブラリ
Php2xmiコンソールスクリプト
私の意見では、おもしろいことに、UMLモデルを作成するメカニズムの実装は、php2xmiコンソールスクリプトです 。
このオプションの興味深い点:
- PHPで書かれています。 必要に応じてアルゴリズムを変更できます
- 要求されたPHP Docサポート
- プロジェクトのファイルを接続するための特定のルールが必要です。
- メソッドのソースコードをモデルに追加しません
- 継続的な更新の欠如
<?php
require_once 'Zend/config.php';
require_once 'Zend/Config/ini.php';
require_once 'Zend/Config/xml.php';
require_once 'Zend/exception.php';
require_once 'Zend/Config/exception.php';
* This source code was highlighted with Source Code Highlighter & me.
既存のプロジェクトのモデルを完全に生成するには、このスクリプトに__autoloadサポートを追加できます。
結論:このスクリプトを使用すると、追加の労力なしで既存のクラスの図を取得できます。 PHPで作成されているため、開発者は自分の判断で編集できます。
PHP_UMLライブラリ
別のオプションは、既存のコードを使用してUML図を作成することです。 PHPツールによって実装されるツールでもありますが、前のものとは異なり、すでにモデルを作成するためのライブラリです。 アーカイブに含まれている例を調べることで、慣れることができます。
可能性を説明する主なドキュメントもそこにあります。 主なものと、最も重要で興味深いものを選びます。
- XMI 2.1のサポートは、この標準の最新バージョンです。 最も一般的で高品質のUMLモデリング環境の1つであるUmbrelloもこのバージョンをサポートしています。
- PHPで書かれています。
- 便利なクラス構造。
- 通常のWebアプリケーションのように実行されます
- PHP Docを読み取ります
- メソッドのソースコードをモデルに追加しません
結論: php2xmiスクリプトと比較すると、このプロジェクトはより専門的に完成しているように見えるので、勉強にもっと注意を払う必要があります。