中文网上介绍PHP的UML工具较多。但是,没有我所用的。这里向大家介绍一下我所了解的PHP的开源UML工具。
第一个,要数BOUML。这是一个非常不错的免费的开源的UML工具,支持多种编程语言。C++,JAVA,PHP,PYTHN,IDL。
特别是对PHP的支持。
主要是:可以正向,反向。
正向:可以生成PHP代码。
反向:可以导入现有的工程。
此外,它还可以导入XMI,所以,你用PEAR的PHP_UML生成的UMI也能导入。(当然,有了它PEAR PHP_UML我觉得都没必要用了。)
也可以可以生成XMI(版本可以为1.2和2.X)。
这是一个完全FREE的工具,跨平台。有WINDOWS,LINUX不同的版本。
官方网站的介绍:
BOUML is a free UML 2 tool box allowing you to specify and generate code in C++, Java, Idl, Php and Python.
BOUML runs under Unix/Linux/Solaris, MacOS X(Power PC and Intel) and Windows.
BOUML is very fast and doesn't require much memory to manage several thousands of classes, see benchmark.
BOUML is extensible, and the external tools named plug-outs can be written in C++ or Java, using BOUML for their definition as any other program. The code generators and reverses are ones of the pre-defined plug-outs included in the BOUML distribution.
第二个,则是Umbrello UML Modeller。(Umbrello ,不知是德语词,还是利大利语词,词义仍是雨伞:)
这也是一个完全免费的开源工具。可以正向,反向。
但它只有LINUX的版本。有中文语言包(即,支持中文界面)。
当然,它是提供源码的(C++),所以我想肯定是可以在WINDOWS中编译使用的。但问题是,目前未见有WINDOWS的编译好的安装包。
国内也有人发现了它,并认为,它强于目前大家普遍所用的AgroUML。
但有一点,它是基于KDE的,不是GNOME。这可能又是一个小小的遗憾。
网址是:http://uml.sourceforge.net/index.php
第三个:则是 MicroGold WithClass 目前版本是2010。
这是一个商业与免费并存的软件。免费软件使用时,有一定的限制。但它的功能强大之处,在于,同样可以正向,反向。
并且,集成VBA,因而,你可以通过VBA对它进行必要的扩展。
官方网站的介绍:
Available in three levels: Enterprise , Professional, and C#.
Reverse engineer C++. Java, Delphi , VB, IDL, Perl, PHP, C#, and VB.net.
Capture diagrams in GIF, JPEG, BMP, WMF
Draws all UML 1.x diagrams
Works with EJB
Most flexible code generation in the industry, supporting all major OO languages.
Easily create your own VBA add-ins or use and edit our existing add-ins to increase functionality.