PHP框架 ZenTaoPHP

public domain
PHP 查看源码»
跨平台
易软天创(禅道)
2009-04-12
开源春哥

一、什么是ZenTaoPHP框架
ZenTaoPHP框架是由禅道项目管理软件开发团队开发的一款轻量级的PHP开发框架,它主要的特点是:

1.1 代码简单
ZenTaoPHP框架核心只有四个文件,分别为调度类router.class.php,control类control.class.php,model类model.class.php和工具类helper.class.php。里面的代码也足够简单。这样大家可以很容易的读懂它的代码,并根据自己的实际应用进行定制修改。

1.2 性能良好
ZenTaoPHP框架在实现过程中,十分重视性能。在保证功能的前提下面,尽可能的提升程序执行效率。

1.3 结构清晰
使用ZenTaoPHP框架来开发应用,其目录结构简单清晰,维护起来非常的方便。

1.4 开发友好
框架,首先是一个框,把你框在了里面。所以很多框架会有很多的约定,你要怎样,你要怎样。还有很多隐形的约定,比如你要在你的代码里面写很多的xxxx之类的东东。我觉得一个好的框架在实现功能的前提下,应当尽量兼顾开发人员之前的开发习惯。ZenTaoPHP框架在这方面花了很大的力气:

  • 中性命名:框架实现时,没有出现什么zentao之类的命名,完全是中性的命名:router, control, model, config, lang。

  • 配置对象化: 配置项可以通过对象的方式来引用,$config->db->user,要比$config['db']['user']简洁顺畅的多。

  • 相对路径包含:在ZenTaoPHP框架开发的应用中,所有的路径都可以用相对路径来进行包含,这样可以很清晰的知道目录结构和代码之间的关系。

1.5 public domain 授权
public domain 授权就是你可以拿它做任何的事情,禅道开发团队已经将ZenTaoPHP框架的版权完全的捐献给了公众领域。任何人,任何单位可以拿它做任何的事情,而没有任何的限制。

二、ZenTaoPHP框架的主要功能如下:

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

2.2 MVC
ZenTaoPHP支持MVC方式的开发。不过相比较于其他框架的多种模板实现来讲,ZenTaoPHP并没有尝试去开发一套新的模板系统,而是采用PHP作为模板语言。这是最快的一种解决方案,而且也是最简洁的一种方案。
2.3 支持GET和PATH_INFO两种方式调用
支持  index.php?m=user&f=info&id=123这种GET方式的调用,也支持 /user/info/id/123.html 这种方式的调用。如果你能控制你的运行环境,可以使用PATH_INFO的方式,这样生成的URL地址更加简捷,而且对搜索引擎十分友好。
2.4 内置数据库访问层DAO
禅道框架内置了DAO数据库访问层,在PDO的基础上,提供了完整的SQL拼装功能,可以非常方便的书写SQL查询语句,获取数据。而且我们在实现DAO的时候,花了很大的力气在兼容之前大家手写SQL的习惯,所以大家在使用禅道框架的DAO的时候,会发现很亲切,因为和手写SQL基本上是相同的。
2.5 支持跨模块之间的调用
在ZenTaoPHP框架中,一个模块的control或者model都可以直接调用另外一个模块的model,这样就可以将一个应用进行模块化,然后通过采用不同模块的功能,来实现比较复杂的功能。
除了model的调用之外,一个模块的control还可以fetch另外一个模块的control方法,这种一般用于一些共用的页面元素,比如打印一个搜索表单,或者打印菜单等等。通过control之间的互相调用,实现代码的共享。
2.6 无需路由配置,即可获得简捷的URL
ZenTaoPHP框架提供了简洁的参数传递方式。比如user模块有一个read方法,需要id和name两个参数,通常的PATH_INO为user/read/id/1/name/wwccss.html,而ZenTaoPHP支持user/read/1/wwccss.html的形式,这样就省略了参数名的传递。这一切,都不需要配置任何的路由,直接通过框架的功能就可以获得。
2.7 灵活的数据验证机制
禅道PHP框架内置了灵活的数据验证机制,可以实现对数据的修正和检查,代码极其紧凑,简洁。
2.8 配置和语言可以通过对象方式引用
ZenTaoPHP框架的配置没有用什么ini文件,也没有用什么yaml文件,也没有用php的数组,而是直接用PHP对象的形式。这样配置文件不需要解析,就可以直接使用,而且引用起来十分的方便。形如$config->db->host的这种方式,而不是$config['db']['host']的这种方式。书写起来会非常的流畅!
2.9 方便的全局变量应用
在ZenTaoPHP框架中,引用GET,POST, SERVER这样的全局变量,可以通过这样的方式:$this->get->userName, $this->post->userName, $this->server->remote_addr。
2.10 所见即API
在现在开放平台的潮流下面,有一个非常好的api机制是比较重要的。在ZT中,每一个接口都可以成为api。至于api的方式,是通过其访问的扩展名来加以区分。比如如果你访问的是user/read/id/123.html,那么返回的是正常的网页。如果访问的是user/read/id/123.json,那么返回的就是json格式的数据。
2.11 内置多语言支持
ZT支持多种语言功能,会自动根据当前用户客户端的信息来判断使用何种语言,这样可以方便大家开发多语言的应用。
2.12 强大的扩展机制
ZenTaoPHP框架实现了强大的扩展机制。通过这套扩展机制,做定制开发可以说是轻而易举,再也不用担心维护多个分支带来的痛苦了。

的码云指数为
超过 的项目
加载中

评论(1)

商务李
代码简单好理解,性能也很好

禅道 9.3.beta 版本发布,升级框架增强程序安全

大家好,禅道项目管理软件9.3.beta版本正式发布。此次版本主要升级框架,增强程序安全,调整一键安装包。 修改记录 完成的需求 2021 loadModel改为单例模式 2022 helper::substr()方法计算有...

2017/06/30 11:13

ZenTaoPHP 框架发布 3.0 正式版

关于zentaoPHP框架 zentaoPHP是易软天创自己开发的一款PHP框架,主要目的是为了满足我们自身的产品研发需求。和其他的框架相比,zentaoPHP更注重框架的可维护性、性能良好、对开发人员的友好...

2016/08/18 14:41

zentao PHP框架2.3版本发布,修复细节,完善文档

zentaoPHP框架是禅道软件团队开发的一款轻量级的mvc框架,主要是为了服务我们团队自主产品的开发。和其他的框架相比,zentaoPHP框架更注重于结构的合理、开发的友好以及开发人员对代码的控制...

2014/08/11 09:20

禅道 PHP 框架发布 2.2 版本

大家好,我们非常高兴的向您宣布,禅道php框架2.2版本发布了。该版本主要调整了框架的目录结构,并使用bootstrap重写了框架示例的代码。欢迎大家下载使用。 一、关于禅道php框架 禅道php框架...

2013/05/28 09:26

ZenTaoPHP框架以Public Domain协议发布2.1版本

大家好,我们高兴的向大家宣布,ZenTaoPHP框架从2.1版本开始,彻底放弃版权,将代码捐献给public domain。希望ZenTaoPHP框架可以成为大家开发应用的一个好帮手! 一、关于ZenTaoPHP框架 最开...

2011/05/30 10:29

禅道项目管理软件发布1.4版本

禅道的朋友们,禅道项目管理软件1.4版本已经于12月3日正式发布了。这个版本我们在细节方面做了很多的改进,功能也有了很多的完善,修复了之前的一些bug。先来看下载地址: 一、下载地址: 1....

2010/12/07 14:15

ZenTaoPHP框架发布1.3正式版

ZenTaoPHP框架发布1.3正式版本。 下载地址: tar格式: http://zentaophp.googlecode.com/files/ZenTaoPHP.1.3.tar.gz pear格式:http://zentaophp.googlecode.com/files/ZenTaoPHP-1.3.0.t...

2010/01/04 21:25

ZenTaoPHP框架发布1.2正式版

大家好,距离1.1版本的发布已经一月之久。在这一个月里,ZenTaoPHP框架又有新的变化了: 下载地址: 1.2 tgz格式:http://zentaophp.googlecode.com/files/ZenTaoPHP.1.2.tar.gz 1.2 pear格式...

2009/10/09 23:01

ZenTaoPHP框架发布1.1正式版

自从发布了1.0正式版之后,我转入ZenTaoPMS项目管理软件的开发。在这几个月的开发过程中,陆续发现了框架的一些bug,同时也增强了一些功能,今天正式发布1.1正式版本,欢迎大家下载使用。 ta...

2009/09/10 21:54

ZenTaoPHP框架正式发布1.0稳定版

从今年1月分开始到现在,经过半年的开发,我今天终于可以高兴的向大家宣布,ZenTaoPHP框架正式发布1.0的稳定版。 ZenTaoPHP框架,简称ZT框架,中文名称禅道框架,是一款国产PHP框架。与其他优...

2009/06/23 20:58

没有更多内容

加载失败,请刷新页面

没有更多内容

1
回答
ZenTaoPHP框架的分页解决方案
炒蚕豆吃蹦豆 的回答 2012/10/08 13:41
最佳答案
分页对于基于数据库的应用来讲,是很常见的一个问题。最新的zentaophp框架中,提供了内置的分页功能。使用如下: 我们以查询用户列表为例,在应用中建立一个user的模块,在其中的control文件中,定义一个list方法,来完成分页的功能: 一、control中的list方法接受三个参数:r...
1
回答
禅道项目管理软件的ZenTaoPHP授权协议

  ZenTaoPHP框架最开始的授权协议是LGPL。LGPL协议对大家的使用还是有一些限制的,尤其是对一些商用。所以我们做了一个决定,从2.1版本开始,...

2012/08/24 15:14

没有更多内容

加载失败,请刷新页面

没有更多内容

NO.14 禅道项目管理软件ZenTaoPHP框架安装

上一篇分享了ZenTaoPHP框架系统要求,今儿就给大家分享下ZenTaoPHP框架安装。 更多禅道开源详情:http://www.zentao.net/ 一、安装apache, mysql, php的运行环境 首先要确认你的机器上面已经...

2012/09/11 08:29
113
0
MO.84 禅道PHP框架开发指南线上视频公开课 开始报名啦~

禅道PHP框架开发指南线上视频公开课将于5月31日(本周五)晚上19点开课,欢迎大家报名参加。 禅道PHP框架是禅道项目管理软件的基础。本次视频公开课旨在给大家介绍框架的基本概念,如何使用框...

2013/05/29 13:41
30
0
NO.19 部署框架自带的简单的blog示例

ZenTaoPHP框架中自带了一个简单的blog示例,下面让我们来部署这个示例应用。 更多禅道开源详情:http://www.zentao.net/ 一、创建数据库 在app/demo/db目录下面,有一个blog.sql。这是一个非...

2012/09/18 16:23
42
0
NO.18 使用MVC实现的hello world!

在上一篇博文中,我们实现了hello world的输出,在这一 篇 里面,我们将向你展示如何利用mvc的结构来实现hello world. 更多禅道开源详情:http://www.zentao.net/ 一、仅有control.php的hel...

2012/09/17 15:16
88
0
NO.16 简单的Hello world!

安装好框架之后,让我们来用框架来实现helloworld! 更多禅道详情尽在:http://www.zentao.net/ 我们以框架代码部署在/var/www/zentaophp为例: 一、创建应用目录: 在框架的目录下面,有一个...

2012/09/13 13:51
29
0
NO.25 ZenTaoPHP框架的分页解决方案

分页对于基于数据库的应用来讲,是很常见的一个问题。最新的zentaophp框架中,提供了内置的分页功能。使用如下: 我们以查询用户列表为例,在应用中建立一个user的模块,在其中的control文件...

2012/10/08 13:32
44
0
NO.30 禅道项目管理软件扩展机制简介

禅道项目管理软件(www.zentao.net)的框架是采用了自主研发的ZenTaoPHP框架。通过该框架,我们实现了禅道项目管理软件灵活多变的扩展机制,通过这个扩展机制,你可以开发自己完全独立的模块...

2012/10/18 16:12
45
0
NO.21 如何生成链接

因为ZenTaoPHP框架有两种运行方式,所以在生成链接的时候,尽量不要手工拼写链接代码,通过调用系统提供的createLink方法,来生成链接。 更多禅道开源详情:http://www.zentao.net/ 一、$th...

2012/09/20 14:01
38
0
NO.23 ZenTaoPHP目录结构

目录结构对于一个框架来讲是比较重要的。我们一起来看一下ZenTaoPHP的目录结构。 更多开源详情:http://www.zentao.net/ 一、顶级目录结构 app目录用来存在各个应用。 其中一个应用一个目录。...

2012/09/24 14:51
66
0
禅道项目管理软件

禅道项目管理软件 禅道项目管理软件是易软天创公司根据企业在管理过程中出现的混乱,无序的现象,开发出来的一套项目管理软件。它集产品管理、项目管理、测试管理于一身,同时包含事务管理、...

2010/06/12 16:18
581
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部