首页 > PHP > ZenTaoPHP,一个很不错的PHP框架

ZenTaoPHP,一个很不错的PHP框架

2010年7月13日 发表评论 阅读评论

不知道抽哪根筋,想起了看看BugFree有没有更新,这一看不得了,发现了一个很不错的PHP框架–ZenTaoPHP

ZenTaoPHP作者依然是BugFree的作者,只不过遗憾的是BugFree好像不继续开发了。作者新做了一个项目管理工具–ZenTaoPMS,当然是基于ZenTaoPHP框架开发的。今天下午花了些时间研究了一下,首先,非常容易上手,相比其他框架,我觉得这一点应该是ZendTaoPHP最大的特点。以下是ZendTaoPHP的定位:

  • 简单:代码要足够简单。保证第三方的开发人员可以很容易的掌握框架的核心。
  • 性能:性能要好。在保证功能的前提下,要尽可能的提升性能。
  • 友好:友好只对开发人员而言,不能有太多的强制性的东西,尽可能柔性的来满足各种不同风格的开发习惯。

主要的功能:

ZenTaoPHP框架的主要功能如下:

一、单一入口模式

单一入口是现在比较流行的开发方式。好处在于可以有一个集中的控制。或者讲框架一个比较基本的东西也是单一入口吧。现在ZenTaoPHP框架支持web 方式和命令行方式的两种入口文件。具体的例子大家可以查看app目录下面的demo/www/index.php和cli/call这两个文件。

二、MVC

ZenTaoPHP支持MVC方式的开发。不过相比较于其他框架的多种模板实现来讲,ZenTaoPHP并没有尝试去开发一套新的模板系统,而是采用 PHP作为模板语言。这是最快的一种解决方案,而且也是最简洁的一种方案。

三、支持PATH_INFO和GET两种方式调用

支持/user/info/id/123.html 这种方式的调用,也支持index.php?m=user&f=info&id=123这种方式的调用。如果你能控制你的运行环境,可以 使用PATH_INFO的方式。

四、支持多语言功能

ZT支持多种语言功能,会自动根据当前用户客户端的信息来判断使用何种语言。

五、支持多种风格功能

六、自动代码生成器

在cli这个应用中,实现了基本的代码生成器功能,可以来初始化一个应用的目录结构,也可以基于一个表来创建一个模块。

七、支持多应用。

在app目录下面可以建立不同的应用,每一个应用都可以有自己的模块、配置、入口文件。

八、支持PDO

数据库封装使用PDO。其实PDO已经封装的很好了,所以ZT就没有再做一层封装,直接使用PDO原生的方法就好了。

九、配置和语言可以通过对象方式引用

配置文件和语言文件都是通过数组的方式来进行配置的,经过ZT框架加载之后,将其转换为对象。所以可以在模板中这样引 用:$config->xxx, $lang->aaa。目前支持到二维,比如$lang->user->id。

十、所见即API

在现在开放平台的潮流下面,有一个非常好的api机制是比较重要的。在ZT中,每一个接口都可以成为api。至于api的方式,是通过其访问的扩展名来加 以区分。比如如果你访问的是user/read/id/123.html,那么返回的是正常的网页。如果访问的是user/read/id /123.json,那么返回的就是json格式的数据。你的方法基本上都不需要改动,只需要增加一个json的模板文件就可以了。

十一、支持跨模块之间的调用

一个模块可以调用另外一个模块的model文件,然后组合各种各样的业务逻辑,完成自己的功能。

十二、灵活的参数传递

说实话现在的框架的参数传递方式都是比较丑陋的,要写很长的PATH_INFO。其他框架一般的解决方式是来配置路由规则。但我觉得也不是最好的解决方 案。

ZenTaoPHP框架提供了简洁的参数传递方式。比如user模块有一个read方法,需要id和name两个参数,通常的PATH_INO为 user/read/id/1/name/wwccss.html,而ZenTaoPHP支持user/read/1/wwccss.html的形式,这 样就省略了参数名的传递。

分类: PHP 标签:
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.