禅道开发者中心 http://devel.zentao.net 禅道开发者中心为您提供禅道框架的学习资料、编码规范、二次开发等方便面的文档和资料。 2009-2012 2012-01-04 16:53:33 +0800 禅道 项目管理软件发布3.0系列第一个beta版本 大家好,我们非常高兴的向您宣布,禅道项目管理软件于1月4日正式发布3.0.beta1版本。

一、该版本主要改进如下:

  1. 进一步完善流程,实现了build,发布和需求bug的管理,实现了测试任务根据所完成的需求和bug自动关联用例的功能。
]]>
http://devel.zentao.net/article-view-79551.html 最新动态 2012-01-04 16:53:33 +0800
禅道荣膺sourceforge.net当月推荐项目! 今天早上收到Rich Bowen发来的一封email,大意是禅道项目由于过去两个星期的下载量和项目的访问量,被推荐为sourceforge.net当月的推荐项目,展示在sf.net的首页。一开始有点意外,访问了下sf.net首页,果然禅道排在了第二位!这算是一个意外的惊喜吧,呵呵,虽然有

]]>
http://devel.zentao.net/article-view-79544.html 最新动态 2011-12-06 08:58:12 +0800
开源项目管理软件禅道正式推出2.3版本 大家好,我们非常高兴的向您宣布,禅道项目管理软件于10月31日正式发布2.3版本。感谢以太科技股份有限公司对禅道的大力支持!

一、该版本主要改进如下:

  1. 进一步完善流程,实现了用例、bug之间的互转,任务和bug之间的互转。
]]>
http://devel.zentao.net/article-view-79533.html 最新动态 2011-10-31 12:50:29 +0800
禅道开源项目管理软件2.2版本发布

大家好,我们非常高兴的向您宣布,禅道项目管理软件于9月22日正式发布2.2版本。该版本内置了svn集成功能,进一步增强了产品和项目的权限控制,完善了系统的首页,解决了之前遗留的20余个bug,增加了很多方便的小功能。同时还新增了一个风格!

 

感谢silver设计了新的风格, http://www.yanhonglu.com

]]>
http://devel.zentao.net/article-view-79500.html 最新动态 2011-09-22 16:42:58 +0800
禅道开源项目管理软件成为新浪SAE平台默认推荐应用 禅道的朋友们有好消息了!新浪SAE平台已经将禅道作为默认的应用,这样大家通过SAE平台部署禅道就非常简单了。

1. 注册新浪微博帐号。

2. 使用新浪微博登录sae平台。 http://sae.sina.com.cn

3. 进入应用商店,选择禅道项目管理软件,直接安装,照着提示做即可。

]]>
http://devel.zentao.net/article-view-79411.html 最新动态 2011-07-22 08:25:48 +0800
禅道项目管理软件发布2.1版本! 大家好,我们非常高兴的向您宣布,禅道项目管理软件于7月6日正式发布2.1版本。该版本已经完全支持ie9版本,进一步增强了插件管理和扩展的功能,进一步增强了产品和项目的权限控制,完善了系统的首页,增加了redmine导入插件,同时修复了2.0版本的若干bug。

一、下载地址

1. 源码包:http://sourceforge.net/projects/zentao/files/2.1/ZenTaoPMS.2.1.stable.zip/download
2. 一键安装包(80端口)  http://sourceforge.net/projects/zentao/files/2.1/ZenTaoPMS.2.1.80.stable.exe/download

]]>
http://devel.zentao.net/article-view-79408.html 最新动态 2011-07-06 09:31:09 +0800
ZenTaoPHP框架以public domain协议发布2.1版本 大家好,我们高兴的向大家宣布,ZenTaoPHP框架从2.1版本开始,彻底放弃版权,将代码捐献给public domain。希望ZenTaoPHP框架可以成为大家开发应用的一个好帮手!

一、关于ZenTaoPHP框架

最开始ZenTaoPHP框架是为了服务禅道开源项目管理软件而开发的。当时设计这个框架的初衷是考虑到后面会有众多的第三方开发人员参与到禅道项目管理软件的开发,没有统一的开发框架,协作会有很大的问题。在参考和比较了当时市面上众多的PHP框架之后,我们重新造了一个轮子,自己动手开发了ZenTaoPHP框架。原因也很简单,禅道项目管理软件的基础不能依赖于我们自己无法控制开发节奏的第三方的框架上面。已经有太多的框架潮起又潮落。或者升级一个版本之后,代码已经重新变过,之前开发的东西要重新写过。

ZenTaoPHP框架于09年3月1日发布1.0 alpha1版本,到2010年1月3日发布1.3正式版本。然后ZenTaoPHP框架代码并入禅道项目管理软件,随着禅道项目管理软件的发布而不断的完善,成熟。2011年1月19日,我们将这一年来的框架完善的地方提取出来,重新发布了框架2.0版本。

这两年多的框架发展下来,ZenTaoPHP框架已经非常的成熟稳定。而且我们也很欣慰,框架两年多来,核心的规则基本没有变化。如果有朋友用最早的1.0 alpha版本开发应用,那么升级到2.0版本,只需要做很小的改动。

]]>
http://devel.zentao.net/article-view-79390.html 框架下载 2011-05-29 09:13:12 +0800
zentaophp框架第三讲:链接,调用模块,control,html,js zentaophp框架第三讲:链接,调用模块,control,html,js

]]>
http://devel.zentao.net/article-view-79389.html 视频教程 2011-05-28 16:15:13 +0800
ZenTaoPHP框架第二讲:DAO功能 ZenTaoPHP框架第二讲:DAO功能

]]>
http://devel.zentao.net/article-view-79388.html 视频教程 2011-05-28 16:13:59 +0800
ZenTaoPHP框架第一讲:MVC 讲述ZenTaoPHP框架中MVC的基本概念

]]>
http://devel.zentao.net/article-view-79387.html 视频教程 2011-05-28 16:10:08 +0800
ZenTaoPHP框架2.0版本发布! 大家好,自从ZenTaoPHP框架于2010年1月3日发布1.3正式版本之后,我就没有再对外发布新的框架版本。但框架并没有停止更新,随着ZenTaoPMS的发展,框架也在不断的更新。

最近我把这一年多来的更新,整理了一下,正式发布2.0版本。

一、ZenTaoPHP框架和禅道项目管理软件的关系 

ZenTaoPHP框架最开始的开发目的是为了支撑禅道项目管理软件的开发需要,但ZenTaoPHP框架也可以作为一个通用的开发框架,来开发各种各样的PHP应用。关于框架的详细介绍,请访问:http://www.zentao.net/help-book-zentaophphelp.html

二、2.0版本的主要改动

  • 完善框架,修复Bug
  • 完善DAO功能。
  • 完善Filter功能。
  • 增加扩展机制。

三、如何升级

2.0框架和之前的核心没有变化,主要的一点改动在于视图文件都放在每一个模块的view目录下面。大家之前如果有用zentaophp框架开发过东西的话,这一点要注意下。

四、下载地址:

http://sourceforge.net/projects/zentaophp/files/zenttaophp/ZenTaoPHP%202.0/ZenTaoPHP.2.0.zip/download

]]>
http://devel.zentao.net/article-view-79329.html 框架下载 2011-01-19 09:48:08 +0800
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。具体帮助,请参考:ZenTaoPHP框架提供的DAO功能

二、增加了filter功能

通过内置的filter功能,可以轻松实现对数据的过滤。

比如:
在model.php中,可以这样来写:

$bug = fixer::input('post') ->add('openedBy', $this->app->user->account) ->add('openedDate', $now) ->setDefault('project,story,task', 0) ->setIF($this->post->assignedTo != '', 'assignedDate', $now)]]>
http://devel.zentao.net/article-view-78713.html 框架下载 2010-01-03 00:00:00 +0800
XOOPS框架XAM荣获XOOPS Innovation Award 前几天在网上看到xoops的一个框架,叫做xam,作者是scottlai,看他的介绍,这个框架参考了zentaophp框架,并且获得了xoops社区当月的Innovation Award 。很为他感到高兴。

xam框架介绍:http://xoops.org.cn/modules/newbb/viewtopic.php?topic_id=23131
获奖采访:        http://www.xoops.org/modules/news/article.php?storyid=5031/#Innovation 

之前和朋友聊天,谈到zentaophp框架的定位,我打了一个比方,zentaophp框架就像是你的一把如意软刀。可以按照你的意愿进行随意改动。它可以成为你自己框架的一个素材,你可以在它基础上根据自己实际的应用进行改进,打造自己的框架。

最近在phpchina上面看框架版,说实话,感觉很失望。一群人在那儿吵来吵去,吹来吹去。每个人都说自己的框架有多好,技术有多么先进。这种心态很不好,严重影响php框架的发展。其实应该就是博采众家之长,为我所用。这样世界才能进步。

]]>
http://devel.zentao.net/article-view-78655.html 框架下载 2009-10-20 20:14:54 +0800
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

一、转换配置文件方式,全面改用对象。

之前配置文件是采用数组的,然后通过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就可以了。

]]>
http://devel.zentao.net/article-view-78639.html 框架下载 2009-10-06 13:16:07 +0800
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/files/ZenTaoPHP-1.1.tgz

主要改动点如下:

一、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 参数的顺序可以不用严格遵照方法里面定义的顺序。

]]>
http://devel.zentao.net/article-view-78596.html 框架下载 2009-09-10 21:03:17 +0800
ZenTaoPHP框架正式发布1.0稳定版 从今年1月分开始到现在,经过半年的开发,我今天终于可以高兴的向大家宣布,ZenTaoPHP框架正式发布1.0的稳定版。

ZenTaoPHP框架,简称ZT框架,中文名称禅道框架,是一款国产PHP框架。与其他优秀的国产PHP框架相比,比如FleaPHP, Qee, ThinkPHP等,ZT框架还很不成熟。因此希望各位朋友可以尝试使用ZT框架开发自己的应用,多提宝贵意见,大家一起来完善这个框架。

这次正式版的主要改动点如下:

1. helper.class.php: createLink()方法中传递参数的时候,可以使用string的格式:var1=key1&var2=key2。这样的书写方式比数组要更流畅一些。
2. router.class.php: 增加了loadCommon()方法,可以加载common模块,然后在这个模块中完成一些公共的任务,比如session管理。
3. helper.class.php: 增加了import()方法来加载文件,并保证文件加载一次。 

其他的就是把代码重新整理了一遍,完全按照phpdoc的标准完善了代码的注释,并使用phpdoc生成了api的文档。api的文档请访问:http://api.zentao.cn/ztphpapi/。增加了若干测试脚本(但还没有覆盖完全,后续继续完善)

下载地址:http://zentaophp.googlecode.com/files/ZenTaoPHP.1.0.0.tar.gz 

另外,我们还提供了pear的安装包,可以选择下载。http://zentaophp.googlecode.com/files/ZenTaoPHP-1.0.tgz

]]>
http://devel.zentao.net/article-view-78544.html 框架下载 2009-06-20 10:29:21 +0800
ZenTaoPHP框架发布1.0.beta1 我非常高兴的向大家宣布,ZenTaoPHP框架发布了1.0的第1个beta版本。 

tar.gz格式的下载:https://sourceforge.net/project/downloading.php?group_id=254879&filename=ZenTaoPHP.1.0.0.beta1.tar.gz

pear包格式的下载:https://sourceforge.net/project/downloading.php?group_id=254879&filename=ZenTaoPHP-1.0.tgz&a=70366191

如何安装:

tar.gz格式的下载之后,直接解压缩就可以了。pear格式的下载之后,执行pear install ZenTaoPHP-1.0.tgz就可以了。

如何升级:

如果你在使用之前的版本,需要改动的地方如下:

1. config.php文件里面需要增加几个配置项:
$config['pathType'] = 'clean';
$config['requestFix'] = '/'; 

2. 每一个模块的视图文件都放在了view目录下面。原来视图文件里面的包含路径需要修改一下。

修改记录:

这个beta版本的主要改动如下:

一、使用pear打包。

]]>
http://devel.zentao.net/article-view-78513.html 框架下载 2009-05-25 21:33:19 +0800
ZenTaoPHP后面计划 最近发现好多站点已经开始收录ZenTaoPHP框架了,高兴之余又有些紧张。因为现在ZenTaoPHP功能还不是特别的完善,很多网友下载使用可能会有很多的问题。还是要抓紧时间完善它。呵呵。

后面ZenTaoPHP计划要改进的地方:

1. 使用pear打包,方便大家的安装。

之前做BugFree,安装这一点一直没有做好。很多网友花了很大的力气在安装上面。所以这次做ZenTaoPHP,还有后面的项目管理软件,我都会注重完善安装的功能,尽可能的让安装变得简单。

目前我的选择是pear。因为pear在各个平台上面是通用的,而且pear的路径也是在默认的包含路径里面的。

2. 补充测试脚本。

完善各个类的单元测试用例。(毕竟自己现在在搞测试,如果出bug太多,有点说不过去。:))

3. 区分core library和app library。

后面会区分核心的类库和应用级别的类库。它们的区别在于核心的类库可能是很多个应用都会用到的。而应用级别的类库就只有当前的应用可是调用。

4. config和lang支持无限级。

现在config和lang里面的配置只支持两级,后面修改一下代码,将其改为无限极。这样的话,就可以配置成$config->db->table->user这样的形式。

5. framework和app文件可以分开部署

这个功能和pear打包也是相关的。就是核心的框架文件和应用无需在一个目录下面,完全可以分开部署。

6. 将视图文件移至view目录。

将视图文件移至view目录下面。这样module目录下面看起来会更加清爽一些。

7. 完善文档。

完善文档,修改其中的一些细节。然后将每一个类的方法的api文档补充完毕。

还有就是要尝试写一些调用其他框架类库的例子。

ZenTaoPHP框架会随着项目管理软件的开发而逐渐完善。敬请大家关注!

]]>
http://devel.zentao.net/article-view-78497.html 最新动态 2009-04-28 08:01:19 +0800
基本整理完毕ZenTaoPHP框架的参考手册 最近这两个礼拜着手整理ZenTaoPHP框架的参考手册,今天算是基本上完成了。

在线浏览:http://www.zentao.cn/cat1054-文档.html

PDF下载:https://sourceforge.net/project/downloading.php?group_id=254879&filename=ZenTaoPHP.pdf 

]]>
http://devel.zentao.net/article-view-78494.html 最新动态 2009-04-17 22:04:23 +0800
ZenTaoPHP框架发布1.0 alpha3版本 我非常高兴的向大家宣布,ZenTaoPHP框架发布了1.0的第三个alpha版本。

sourceforge下载:https://sourceforge.net/project/platformdownload.php?group_id=254879 此版本的主要改动点如下:

一、调整了目录结构。

新增了一个app目录,用来存放不同的应用。每一个应用都可以有自己单独的目录结构和入口文件,这样一套ZenTaoPHP框架就可以支持多套程序了。

二、增加了cli应用。

调整目录结构之后,随着这个框架发布的有两个应用,一个是demo,用来向大家展示基本的工作原理。另外一个应用叫做cli,是基于命令行的各种应用集合。在cli目录下面有一个call的可执行脚本,这个脚本就是命令行的入口程序,相当于web方式中的index.php。而且调用模块方式和web方式也是一样。call moduleName/methmodeName/params/

三、增加了脚手架功能。

在cli应用基础上初步完成了脚手架的功能,也就是代码生成器。现在代码生成器可以创建一个应用的基本目录结构。还可以基于某一个表创建一个模块,并生成这个模块对应的control, model, views, langs文件。

四、其他调整:

1. 新增了一个helper.class.php,用来存储各种静态的工具方法。

2. router修改:

* setLang()新增了$langName参数。
* 将所有的path变量名改为xxxRoot,比如moduleRoot,这样更加符合其含义。 

3. control修改:

 * getView()方法改为了fetch.
 + add clear() method.
 + 自动将lang和config这两个全局对象赋值到模板。
 * display和fetch方法如果发现没有进行parse(), 会自动调用。

]]>
http://devel.zentao.net/article-view-78471.html 框架下载 2009-03-29 20:47:34 +0800
ZenTaoPHP框架发布1.0 alpha2版本 我非常高兴的向大家宣布,ZenTaoPHP框架发布了1.0的第二个alpha版本。

sourceforge下载:https://sourceforge.net/project/platformdownload.php?group_id=254879
Google下载:        http://zentaophp.googlecode.com/files/zentaophp_1.0_alpha2.zip
本站下载地址:     http://www.zentao.cn/Data/Site18/zentaophp_1.0_alpha2.zip
 
这个版本主要应热心网友scottlai 的建议,增加了对没有url rewrite环境的支持。这样如果你无法控制运行环境的话,也可以使用该框架。具体的改动如下:

1. config.php中新增了几个配置项,用来配置是否使用PATH_INFO

$config['requestType'] = 'GET'; // 如何获取当前请求的信息,可选值:PATH_INFO|GET,如果是GET,需要设置下面的三个变量。
$config['moduleVar'] = 'm';        // 模块变量名。
$config['methodVar'] = 'f';          // 方法变量名。
$config['viewVar'] = 't';                // 模板变量名。

2. control类里面增加了一个方法,用来生成相应的链接地址。比如hello/index.html.php里面的代码:

]]>
http://devel.zentao.net/article-view-78464.html 框架下载 2009-03-14 17:08:49 +0800
ZenTaoPHP项目申请sourceforge和google的托管服务 ZenTaoPHP已经成功申请sourceforge和google的托管服务。

sourceforge是全球最大的开源项目托管基地,我之前开发的BugFree, PHPGEN等项目也都在它上面托管。Google则是最近提供了项目托管的服务。相比较而言,google的功能更为简洁一些。

不过目前这两家公司的托管服务我只启用了下载服务,这样可以更好的给大家提供下载镜像。其他的服务,比如邮件列表等正在申请。subversion的源代码暂时还是在我自己的服务器上面。暂时还没有计划迁移到sourceforge或者是google。主要考虑到访问速度比较慢,还有就是之前的历史记录还没有想到如何完整的迁移。等找到比较好的解决方案之后,就迁移过去,这样大家可以更好的看到代码的开发计划。

sourceforge: http://sourceforge.net/projects/zenttaophp/

Google:         http://code.google.com/p/zentaophp/

 


]]>
http://devel.zentao.net/article-view-78463.html 最新动态 2009-03-14 11:03:54 +0800
ZenTaoPHP框架发布1.0 alpha1版本 大家好,非常高兴的向大家宣布,ZenTaoPHP框架发布第一个alpha版本,欢迎大家下载试用。

下载地址http://www.zentao.cn/Data/Site18/zentaophp_1.0_alpha1.zip
支持网站http://www.zentao.cn
支持社区http://www.zentao.cn/forum.html
DEMO网站http://demo.zentao.cn/
授权协议LGPL 

一、 ZenTaoPHP是什么?

  ZenTaoPHP是一个非常简单的PHP框架,它支持MVC三层的开发方式。zen是“禅”的意思,tao是“道”的意思。
  我在读《编程之道》和《编程之禅》这两本书的时候,深受启发,故将此框架命名为ZenTao。

二、为什么开发这个框架?  

  开发这个框架的主要目的是为了后面的项目管理软件做铺垫。后面我计划开发的项目管理软件会是基于这个框架的
  一个应用。

三、为什么不选择其他的框架?  

  原因很简单,因为其他的框架都太复杂。我要保证代码足够简单,而且性能要好。

四、为什么选择这个框架?  

  简单,性能,这也许是你选择它的理由吧。从某种意义上讲,这个框架更多是一个约定,而不是框架。

五、系统要求:  

]]>
http://devel.zentao.net/article-view-78458.html 框架下载 2009-03-01 18:34:48 +0800
项目管理软件的进展情况 回来已经半个多月了。这几个星期过得还比较充实,完成了很多的事情。在这儿和大家交流一下项目管理软件的进展情况。

目前来讲,这款项目管理软件的技术架构已经确定,全部转向php5.2,启用pdo, spl, apc, json等扩展功能,不再考虑php4的兼容问题。同时也参考了目前php比较流行的框架codeignight的设计思路,自己实现了了一个非常简单的框架。这个框架实现了基本的mvc封装的功能,但没有加入其他任何的功能。也就是说 它其实是一个非常松散的框架。后面我的项目管理软件会是在这个框架基础上面的一个应用。最近正在考虑先把这个框架发布出来,听听大家的意见和想法。

谈到具体的功能和需求方面,最近一直在研究项目管理方面的理论知识。我发现理论是很重要的,你做一件事情,一定要找到可靠的理论依据,否则有可能会出错。对于目前的我来讲,没有太多的资源可以让我犯错误。所以要尽可能的考虑清楚。

不过基本上已经把这方面的问题想清楚了,数据库的设计也基本完毕。

目前正在做的一个工作就是先画一个纯html的界面出来,试着把整个项目管理的流程跑起来。这个工作大约还需要两个星期。也就是说到3月初的时候,我应该可以把这个界面搞定。

然后后面就是编码实现了。编码实现我预计花两个月的时间来完成。如果一切都比较顺利的话,预计到5月份的事情,会发布一个alpha版本出来。

大家肯定会关心开发团队的问题,目前就我自己一个人。为什么呢?也是有我的考虑。在做bugfree2.0的时候,出现了很多不和谐的事情,最终我选择了放弃,没有再继续参与2.x系列的开发。

所以,后面我做的开源软件,我要保持主导,而且要做一个干净的开源软件。

敬请大家关注!

]]>
http://devel.zentao.net/article-view-78455.html 框架下载 2009-02-22 22:39:16 +0800