ZenTaoPHP 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
ZenTaoPHP 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票

软件简介

一、什么是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框架实现了强大的扩展机制。通过这套扩展机制,做定制开发可以说是轻而易举,再也不用担心维护多个分支带来的痛苦了。

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (1)

加载中
打分: 力荐
代码简单好理解,性能也很好
2017/06/30 13:38
回复
举报
更多评论
发表了资讯
2017/06/30 11:17

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

大家好,禅道项目管理软件9.3.beta版本正式发布。此次版本主要升级框架,增强程序安全,调整一键安装包。 修改记录 完成的需求 2021 loadModel改为单例模式 2022 helper::substr()方法计算有误 2024 过滤文件的时候改为白名单模式 2149 将最近的改动合并到框架中。 2223 getCSS方法中,当extensionLevel等于0时,返回的数...

16
10
发表了资讯
2016/08/18 00:00

ZenTaoPHP 框架发布 3.0 正式版

关于zentaoPHP框架 zentaoPHP是易软天创自己开发的一款PHP框架,主要目的是为了满足我们自身的产品研发需求。和其他的框架相比,zentaoPHP更注重框架的可维护性、性能良好、对开发人员的友好、应用的可扩展性等特性。 代码简单:核心文件只有四个:router, control, model和helper。 中性命名:命名全部中性化,比如rou...

28
20
发表了资讯
2014/08/11 00:00

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

zentaoPHP框架是禅道软件团队开发的一款轻量级的mvc框架,主要是为了服务我们团队自主产品的开发。和其他的框架相比,zentaoPHP框架更注重于结构的合理、开发的友好以及开发人员对代码的控制性,以及扩展性。 zentaoPHP框架成功地驱动了我们团队三个开源软件,上百个功能模块的开发。框架的扩展机制也比较好的解决了我们...

11
24
发表了资讯
2013/05/28 00:00

禅道 PHP 框架发布 2.2 版本

大家好,我们非常高兴的向您宣布,禅道php框架2.2版本发布了。该版本主要调整了框架的目录结构,并使用bootstrap重写了框架示例的代码。欢迎大家下载使用。 一、关于禅道php框架 禅道php框架是由禅道开发团队开发的一款php mvc框架,它的特点是简单、灵活、中性命令、开发友好,并有完善的扩展机制。禅道php框架是禅道项...

32
37
发表了资讯
2011/05/30 00:00

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

大家好,我们高兴的向大家宣布,ZenTaoPHP框架从2.1版本开始,彻底放弃版权,将代码捐献给public domain。希望ZenTaoPHP框架可以成为大家开发应用的一个好帮手! 一、关于ZenTaoPHP框架 最开始ZenTaoPHP框架是为了服务禅道开源项目管理软件而开发的。当时设计这个框架的初衷是考虑到后面会有众多的第三方开发人员参与到禅...

9
5
发表了资讯
2010/12/03 00:00

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

禅道的朋友们,禅道项目管理软件1.4版本已经于12月3日正式发布了。这个版本我们在细节方面做了很多的改进,功能也有了很多的完善,修复了之前的一些bug。先来看下载地址: 一、下载地址: 1.1 源码包: http://zentaoms.googlecode.com/files/ZenTaoPMS.1.4.stable.zip 1.2 一键安装包:http://zentaoms.googlecode.com/...

0
2
发表了资讯
2010/01/04 00:00

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.tgz 这次版本的改动如下: 一、增加了DAO功能 这个版本增加了数据访问接口对象,可以非常方便的书写SQL。具体帮助,请参考http://...

1
1
发表了资讯
2009/10/06 00:00

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 一、转换配置文件方式,全面改用对象。 之前配置文件是采用数组...

0
0
发表了资讯
2009/09/10 00:00

ZenTaoPHP框架发布1.1正式版

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

0
0
发表了资讯
2009/06/24 00:00

ZenTaoPHP框架正式发布1.0稳定版

从今年1月分开始到现在,经过半年的开发,我今天终于可以高兴的向大家宣布,ZenTaoPHP框架正式发布1.0的稳定版。 ZenTaoPHP框架,简称ZT框架,中文名称禅道框架,是一款国产PHP框架。与其他优秀的国产PHP框架相比,比如FleaPHP, Qee, ThinkPHP等,ZT框架还很不成熟。因此希望各位朋友可以尝试使用ZT框架开发自己的应用,...

1
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2012/09/24 14:51

NO.23 ZenTaoPHP目录结构

目录结构对于一个框架来讲是比较重要的。我们一起来看一下ZenTaoPHP的目录结构。 更多开源详情:http://www.zentao.net/ 一、顶级目录结构 app目录用来存在各个应用。 其中一个应用一个目录。 framework是核心的框架文件所在的目录。 lib是公用的类库文件所在的目录。 tests是框架测试用例的目录。 二、具体到一个应用的...

0
1
发表了博客
2012/10/08 13:32

NO.25 ZenTaoPHP框架的分页解决方案

分页对于基于数据库的应用来讲,是很常见的一个问题。最新的zentaophp框架中,提供了内置的分页功能。使用如下: 我们以查询用户列表为例,在应用中建立一个user的模块,在其中的control文件中,定义一个list方法,来完成分页的功能: 一、control中的list方法接受三个参数:recTotal, recPerPage, pageID,变量名是固定...

0
0
发表了博客
2018/11/19 16:08

zentaoPHP框架是做什么的(整理)

zentaoPHP框架是做什么的(整理) 一、总结 一句话总结:应该是主要用作项目管理的(暂时没用过) 项目管理 看了下面的两篇资料,感觉没啥特色 看了文件目录结构,感觉就是一个标准的mvc框架 看了目录结构,感觉语言切换倒是比较直观明显 1、thinkphp框架和zentaophp框架中选哪个? thinkphp 选thinkphp,国人用thinkph...

0
0
发表了博客
2012/09/25 16:24

NO.24 ZenTaoPHP框架提供的DAO功能

禅道并没有试着去实现ORM或者ActiveRecord这样的概念。因为我们相信,框架要留给开发人员足够的自由发挥的空间,而不是所有的都要包办。所以框架里面提供了一个简单方便的数据库访问对象类:dao,让我们来看具体的写法。 更多禅道开源详情:http://www.zentao.net 一、查询语句: $this->dao->select('*')->from('user'...

0
1
发表了博客
2012/09/11 08:29

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

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

0
2
发表了博客
2012/09/19 16:55

NO.20 禅道ZenTaoPHP框架里面的基本概念

更多禅道开源详情:http://www.zentao.net/ 一、router router在ZT框架中通常表现为index.php。通过apache的配置文件,将某一个域名下面所有的请求解析到这个index.php文件。然后由这个index.php来负责调度。 二、app router会根据当前的请求来实例化一个具体的应用。比如demo应用的index.php代码如下: include '../.....

0
0
发表了博客
2012/09/10 15:14

NO.13 禅道项目管理软件ZenTaoPHP框架系统要求

禅道项目管理软件ZT框架使用了php5所特有的语法、类、函数,因此php4是无法运行ZT框架的。使用ZT,你需要: 1. web server最好是apache。因为它和php集成使用是最稳定,功能也是最齐全的一套组合。 2. php最好是5.2以后的版本,最少是5.1系列的版本。 3. 数据库最好是mysql4以后的版本。 现在amp组合的安装比以前已经简单...

0
1
发表了博客
2012/10/11 13:41

NO.27 ZenTaoPHP框架中的数据验证机制

数据验证在web应用中尤其显得重要。下面来给大家介绍下禅道框架的数据验证机制。 更多开源详情:http://www.zentao.net/ 一、首先来确定一个问题,即验证的规则放在什么地方? mvc程序中,每一层都可以放验证规则。比如很多的表单验证,会自动根据用户的输入进行验证,然后给予提示。那么数据验证放在哪一层呢?这个问题...

0
0
发表了博客
2013/05/29 13:41

MO.84 禅道PHP框架开发指南线上视频公开课 开始报名啦~

禅道PHP框架开发指南线上视频公开课将于5月31日(本周五)晚上19点开课,欢迎大家报名参加。 禅道PHP框架是禅道项目管理软件的基础。本次视频公开课旨在给大家介绍框架的基本概念,如何使用框架来开发自己的功能模块。通过这个课程大家可以完成一个基本的文章管理模块的开发,课程时长2小时。 报名参加禅道视频公开课需要...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2012/10/08 13:40

ZenTaoPHP框架的分页解决方案

ZenTaoPHP框架的分页解决方案?

1
0
发表了问答
2012/08/24 15:14

禅道项目管理软件的ZenTaoPHP授权协议

  ZenTaoPHP框架最开始的授权协议是LGPL。LGPL协议对大家的使用还是有一些限制的,尤其是对一些商用。所以我们做了一个决定,从2.1版本开始,彻底将ZenTaoPHP代码的版权捐献出来,以public domain协议发布!   简单来讲,任何人或者任何单位可以用ZenTaoPHP框架做任何的使用,而没有任何的限制。包括重新发布,改名,...

1
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
1 评论
45 收藏
分享
返回顶部
顶部