PHP的对象建模
其实平时也没怎么用,只不过现在系统总结一下,php开发经验,所以写到.
一.利用DIA+UML2PHP5完成PHP的对象建模
参考文章:http://sushener.spaces.live.com/blog/cns!BB54050A5CFAFCDD!537.entry
首先是下载软件.下载地址:
http://dia-installer.sourceforge.net/
http://uml2php5.zpmag.com/windows.php
http://prdownloads.sourceforge.net/gimp-win/gtk%2B-2.8.15-setup.zip?download
http://prdownloads.sourceforge.net/dia-installer/dia-setup-0.95-1.zip?download
安装很简单,先安装DIA,然后解压缩UML2PHP5压缩包,把下列文件覆盖到DIA目录的xslt子目录内:
stylesheet.xml
dia-uml-classes.zx
dia-uml2php5.zx
dia-uml2phpsoap.zx
dia-uml2php5.conf.xsl
注意:先把xslt目录下的stylesheet.xml改名为stylesheet.xml.old,以免覆盖。
这个时候,基本的安装就已经完成了,我们可以画UML图并生成源代码了。
打开dia,并新建一个文件。注意:在下面的面板菜单中选这个uml。
然后随便画一个对象关系图,我这里画了一个简单的继承。
注意在画继承关系的连线时,一定要确认已经连接了两个对象,如果已经连接了,连接点会变红,我们拖动对象的方框,连线会自动跟随.
先保存.dia文件,然后选择export导出,对应的选项: *.code
确定后会再弹出一个菜单,相应分别选择:
UML-CLASSES-EXTENDED
PHP5
确定就可以了,在你保存.dia的目录里应该已经生成了相应的.php文件了。
我们还可以通过php代码生成相应的uml图,注意要使用uml2php5-2.2.0版本,低版本没有这个功能,不过我测试了一下,似乎只能生成类图,和继承关系,而实现接口,聚合/合成等等关系没有实现。至于具体的过程并不复杂,我还在上班,就不写了,详细可以看: http://uml2php5.zpmag.com/en/TOOLS_php2uml.php
二,用php做三维建模
网站http://www.corephp.co.uk/……5-Creating-3D-with-PHP.html,居然可以用php做3D建模,还可以导入3ds模型文件。
作者提供了开发包:http://pear.php.net/package/Image_3D
网站环境要求php版本在5.0以上,加装gd模块,perl 1。4以上。
