ZenTaoPHP框架发布1.2正式版

转贴
王春生
2009-10-06 13:16:07
27191

大家好,距离1.1版本的发布已经一月之久。在这一个月里,ZenTaoPHP框架又有新的变化了:

下载地址:

1.2 tgz格式:http://zentaophp.googlecode.com/files/ZenTaoPHP.1.2.tar.gz
1.2 pear格式:http://zentaophp.googlecode.com/files/ZenTaoPHP-1.2.0.tgz

一、转换配置文件方式,全面改用对象。

之前配置文件是采用数组的,然后通过helper里面的array2Object方法来进行转换。但在实际的测试中,发现这个转换是比较耗时的。后来我曾经尝试过将转换之后的对象缓存起来,速度是提升了,但引入了不必要的麻烦。后来想,可不可以直接使用对象来进行配置呢?

尝试了一下,发现还是非常方便的,而且书写起来也很方便。彻底解决了方便与性能的问题。

二、增加了对contrtol, model派生的支持。

设想一下这样的场景,甲开发人员开发了一个模块,有自己的control.php和model.php。乙开发人员想修改其中的一个方法,但又不想破坏原来的。这时他可以在mycontrol.php中定义my+$modulename 的类,从$modulename类中派生出来,就可以了。框架会检查如果有mycontrol.php,会自动调用派生出来的类。。这是对control方法的重定义,同样,可以在mymodel.php中定义my+$modulename+model,从$modulename+model类中派生出来。

比如:control.php里面定义了hello类,model.php中定义了hellomodel,那么在mycontrol里面定义myhello extends hello,在mymodel.php中定义myhellomodel extends hellomodel就可以了。

三、createLink()小优化。 

原来会生成/index/index.html这样的链接,不符合常规的习惯,直接返回 /

四、如何升级:

从原来的版本升级也非常的简单,只需要将原来的配置文件转换成对象格式就可以了。

比如原来的配置格式如下:$config['db']['host'] = 'localhost';

改为$config->db->host = 'localhost'

文章分类
联系我们

联系人:

电话:

Email:

QQ:

地址:青岛市黄岛区长江西路118号青铁广场18楼

云禅道

云端的项目管理软件

尊享禅道项目软件收费版功能

无需维护,随时随地协同办公

内置subversion和git源码管理

每天备份,随时转为私有部署

免费试用