ZenTaoPHP 1.1发布

ZenTaoPHP是一款轻量级的,灵活的,高性能的国产PHP框架。(PHP是Linux最流行的web开发语言之一)

ZenTaoPHP框架与其它PHP框架相比有如下优势:

ZenTaoPHP足够简单

ZenTaoPHP框架核心只有四个文件,分别为调度类router.class.php,control类control.class.php,model类 model.class.php和工具类helper.class.php。里面的代码也足够简单。ZenTaoPHP希望达到的目标是只要看看代码就可以知道它在做什么。

ZenTaoPHP性能十分强劲

正因为ZenTaoPHP的简单,所以才保证了性能。ZenTaoPHP与通常原生的PHP开发方式相比,没有太多性能损耗的东西。因为本身就是原生PHP开发的,没有多余的东西。

ZenTaoPHP的设计松耦合的

ZenTaoPHP除了基本的目录结构和类命名之外,基本上没有什么太多的约定。

ZenTaoPHP命名友好

在开发ZenTaoPHP的时候,包括类的命名、方法的命名、参数的命名、目录结构、注释,都精心做过调整。目的就是对开发人员友好。

本次发布的ZenTaoPHP 1.1主要包含下面的更新:
一、helper. class.php

1.1 array2object(): 修复了数组索引为数字的问题。当转成对象的时候,自动在数字索引前面增加“item”作为前缀。

1.2 createLink():增加了viewType参数。这样可以生成/usr/view/123.json格式的链接,之前是只能生成默认的html链接。

1.3 增加了dbCreateIn()方法,用来生成sql查询中的in部分语句。

1.4 增加了safeBase64Enocde(), safeBase64Decode()方法,主要来解决url地址作为参数传递的问题。因为url里面含有很多特殊的字符,很有可能会和框架里面定义的变量分隔符冲突,所以在传递之前需要将其编码。

二、 router.class.php

router.class.php 重点修改了参数传递的方式。

2.1 有默认值的参数现在可以不用传递。

之前给一个方法传递参数,必须所有的参数都要传递。即使某一个参数有默认值。修改之后的版本,如果某一个方法有默认值,那么在传递的时候,可以不用传递该参数。

2.2 参数的顺序可以不用严格遵照方法里面定义的顺序。

为了使用这个功能,config.php里面增加了一个配置项:$config[‘strictParams’]

当 $config[‘pathType’] = ‘full‘,且$config[‘strictParams’]= true的时候,传递参数的顺序可以打乱,但参数的名称必须和方法里面的定义保持一致。

如果strictParams设为false,那么可以使用和参数定义里面不同的名称,但传递的顺序必须保持一致。

2.3 增加了getWebRoot()方法。

2.4 修改了__construct()方法的可视性。

原来是private,现在是protected,这样可以从基础的router.class.php中进行派生。zentaoPMS中就采用了这种方式,增加了若干特殊的功能。

三、model.class.php

增加了fetchParis()方法,用来获取key=>value形式的数组。

四、control.class.php

将$app对象自动赋值给模板系统,方便调用。

ZenTaoPHP官方网址:
http://www.zentao.cn/
[ad#468-60]