禅道项目管理软件

官网:http://www.zentao.net/

下载:http://www.zentao.net/download

 

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

时间: 2024-07-31 21:02:43

禅道项目管理软件的相关文章

SCRUM+禅道+Jenkis(svn)+confluence

          Scrum也是在我开始带领大家做项目才开始有些了解的,之前只是有所耳闻,而对于敏捷开发与这几种工具的结合应该说也是体现敏捷开发非常明显的方面吧!            与之前我们的个人版机房已经合作版机房不一样,我们之前仅仅用过svn,我还是略知一二,但是现在真正做项目时才发现,原来真正的SVN没我想象的那么浅薄.confluence也没有当初听师哥师姐讲的那么神乎其神.          下面对于这几种工具他们之间的联系以及各自所特有的功能做简单论述:          

8Manage项目管理软件助推企业信息化

[导语]随着当今社会经济与技术的发展,企业的业务构成不再是线性化单项目业务,而是扁平化多样化的业务构成,更趋向于复杂化的多项目业务.因此,项目管理逐渐成为企业管理的重点,而8Manage PPM项目管理软件引入,则帮助IT企业在新时代的项目管理中实现信息化. 随着信息技术的发展和应用范围的不断扩大,项目管理越来越具有普遍性.无论是一场苹果手机新品发布会的召开.一种药物新品的研发,还是一栋新公寓的搭建,项目的身影都无处不在,而项目管理更是现代企业管理的重要核心.我们知道信息技术发展快.渗透广,IT

Linux 下禅道和 SVN、GIT 集成插件发布

Linux 下 SVN.GIT 可以和禅道集成了.在版本库中提交代码就可以自动更新关联禅道的任务和Bug.感谢网友张彪的开发. 一.下载地址 1.源代码:https://github.com/easysoft/zentaoextension/tree/master/client/linux 2.安装包:http://dl.cnezsoft.com/zentao/linux/zentao-linux-gui.zip 注:兼容版本需要8.4+版本. 二.安装及使用 1.安装 下载安装包并且解压.到解

BitNami Trac Stack 0.12.2-3发布 Trac项目管理软件

BitNami Trac Stack http://www.aliyun.com/zixun/aggregation/37104.html">0.12.2-3该版本trac.wsgi被转移到./scripts出于安全原因.没有在安装过程中创建的默认项目时的问题被修复. > BitNami Trac Stack是一个易于安装的Trac项目管理软件.它包括预配置的,准备运行的Apache,MySQL,Python和Subversion版本,使用户可以得到一个Trac安装,并回答几个问题后

有哪些比较好的项目管理软件?

问题描述 有哪些比较好的项目管理软件? 问题补充:q_wong 写道 解决方案 redminehttp://www.redmine.org/http://baike.baidu.com/view/2228665.htm#sub2228665解决方案二:DevSuite IT项目管理工具,统一管理研发项目全过程.http://www.techexcel.com.cn/solutions/devsuite/FDM.html解决方案三:引用问题补充:q_wong 写道redmine http://ww

ProjectForge 4.1.0发布 项目管理软件

ProjectForge 是一款基于Web的http://www.aliyun.com/zixun/aggregation/10494.html">项目管理软件,主要功能包括:时间预定表.甘特图表.财务管理和控制.问题管理.项目结构管理.支持第一方和第三方插件,ProjectForge服务器的准备运行包可用于Windows.Mac OS X 和所有的Java6平台(包括数据库和Web服务器).ProjectForge也可以作为一个Web归档文件使用在自己的Web服务器和数据库安装中. Pr

ProjectForge 4.0.0发布 项目管理软件

ProjectForge 是一款基于Web的http://www.aliyun.com/zixun/aggregation/10494.html">项目管理软件,主要功能包括:时间预定表.甘特图表.财务管理和控制.问题管理.项目结构管理.支持第一方和第三方插件,ProjectForge服务器的准备运行包可用于Windows.Mac OS X 和所有的Java6平台(包括数据库和Web服务器).ProjectForge也可以作为一个Web归档文件使用在自己的Web服务器和数据库安装中. Pr

InDefero 1.3.1发布 代码和项目管理软件

InDefero 是一个简单的代码和http://www.aliyun.com/zixun/aggregation/10494.html">项目管理软件,可以用来保存你和团队的工作时间表,问题跟踪和提供下载,文档浏览,Git和Subversion集成.Mercurial管理代码库. InDefero 1.3.1该版本支持PostgreSQL,并包含了一个额外的错误修正和法国本地化的改进. 软件信息:http://www.indefero.net/ 下载地址:http://projects.

好桌道美化软件新优化 体验更顺心

互联网时代,电脑桌面美化软件已经成为人们http://www.aliyun.com/zixun/aggregation/38182.html">使用电脑时不可或缺的伴侣工具,近期,国内知名电脑桌面美化软件--好桌道美化软件,凭借新潮的技术,优良的性能,卓越的用户体验,迅速占领了人们的桌面,在用户群里掀起了一股电脑美化的热潮. 好桌道-海量精美资 全新升级的好桌道美化软件有着什么样的魅力吸引了如此多用户的目光呢?原来,新版好桌道在原有功能基础上对软件进行了全面在修复以及优化. 好桌道--迷你