ZenTaoPHP框架发布1.2正式版
转贴大家好,距离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'