文章分类

ZenTaoPHP框架发布1.2正式版

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

大家好,距离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'


评论列表
wwccss   2009/12/10 17:12
已经发布过。:)呵呵。
老烟枪   2009/12/10 17:12
怎么没发布到开源中国社区呀
wwccss   2009/12/01 20:12
1. cache目录是为了应用级别的缓存准备的。框架本身并没有提供缓存机制。
2. 同一个应用是单一入口的。不过话说回来,你也可以有多个入口,只要控制好url重写规则,将不同的请求转到不同的入口就可以了。
santalex   2009/12/01 16:12
框架的缓存怎么开启呢?发现cache文件夹下面没有缓存文件。
还有个问题想了解一下,同一个应用是不是只能有一个入口?

这个框架很好学,很容易懂,呵呵~
wwccss   2009/10/17 08:10
大的改动不会。在开发项目管理软件过程中可能会有一些增强的功能,放到框架中。但都会尽量保持向下兼容的。
www.17cha8.cn   2009/10/16 23:10
这个框架基本稳定了吗?
后面还会做的的变动吗?
呵呵
wwccss   2009/10/09 13:10
没有直接比较过使用数组和对象之间的速度区别。但直接改用对象之后,比原来从数组转换成对象快了很多。现在这个框架本身基本上没有什么性能损耗的地方了。:)
xlight   2009/10/09 11:10
对象比更加动态的数组要快,是吧?


发表评论
  评论通过审核后显示。
浙ICP备12017616号
蝉知1.6