文章分类

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

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

禅道PHP框架开发指南线上视频公开课将于5月31日(本周五)晚上19点开课,欢迎大家报名参加。

禅道PHP框架是禅道项目管理软件的基础。本次视频公开课旨在给大家介绍框架的基本概念,如何使用框架来开发自己的功能模块。通过这个课程大家可以完成一个基本的文章管理模块的开发,课程时长2小时。

 

报名参加禅道视频公开课需要先注册传课账号,然后购买(免费)本期课程。购买成功的用户,在课程开始时登陆传课,进入禅道PHP框架开发指南教室,即可参加禅道线上视频公开课。

 

传课注册地址:http://www.chuanke.com/

本期公开课购买地址:http://www.chuanke.com/s1065817-9326.html

 

公开课时间:2013年5月31日 19:00——21:00

公开课老师:王春生。禅道项目管理软件创始人。

公开课内容:禅道PHP框架开发指南,如何对禅道进行二次开发。

公开课费用:免费

 

温馨提示:请调试好你电脑的语音,准备好你的麦克风哈~


【禅道PHP框架】

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

 

 

 

 


评论列表
gdjia   2013/05/30 20:05
顶一个!感谢禅道团队的开源奉献!谢谢!


发表评论
  评论通过审核后显示。
浙ICP备12017616号
蝉知1.6