1 20 50 150 500
欢迎来到云客软件站,找素材,搜软件,就上云客软件站!
当前位置 >首页 >软件下载 >电脑软件 >编程开发 >编程其他

zentaoPHP框架 2.3 官方最新版

软件信息
  • 分类:编程其他
  • 大小:149KB
  • 语言: 中文
  • 环境: WinAll, Win7, linux
  • 更新:2024-11-13
  • 评级:
  • 系统: Windows Linux Mac Ubuntu
  • 软件类别: 国产软件 / 免费软件 / 编程控件
  • 插件情况:
  • 相关链接: http://devel.cnezsoft.com/

zentaoPHP框架2.3版本发布了。这个版本主要的改动是修正php最新版本的警告错误信息,并调整了demo应用的若干小问题。

zentaoPHP框架是禅道开发团队开发的一款轻量级的mvc框架,概念简单,结构良好,同时很注重对开发人员的友好,有深度的扩展机制。zentaoPHP框架成功的驱动了禅道团队三个产品,上百个功能模块的开发维护。

和其他的框架相比,zentaoPHP框架更注重于结构的合理、开发的友好以及开发人员对代码的控制性,以及扩展性。zentaoPHP框架成功地驱动了我们团队三个开源软件,上百个功能模块的开发。框架的扩展机制也比较好的解决了我们开源版本和收费版本之间的代码管理问题,定制客户的多版本分支的问题。大家感兴趣的话,不妨尝试下。

zentaoPHP框架最早是09年发布的,之后核心的逻辑一直没有怎么改动。php5.4版本对语法检查更加严格,2.3版本最新的改动主要是适应php5.4以后的变化。同时也重新梳理了下框架的手册。

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

zentaoPHP框架安装:

一、安装apache, mysql, php的运行环境

首先要确认你的机器上面已经安装好了apache, mysql, php的运行环境。而且符合zentaoPHP框架的系统要求。

二、获取最新的zentaoPHP框架

从devel.cnezsoft.com下载最新的zentaoPHP框架。目前是以zip格式提供的。

三、安装zentaoPHP框架

将下载下来的zip文件解压缩到一个目录,比如/var/www/zentaophp。

解开之后,里面有一个framework, app, lib的目录。其中你要开发的应用程序要放在app目录下面。

四、建立demo数据库

在体验框架之前,需要先创建一个demo数据库。可以使用phpmyadmin或者mysql的命令行来创建这个数据库。

然后到db目录,找到blog.sql文件,生成blog表。

五、生成配置文件

到config目录下面,把my.example.php复制一份,复制成my.php,修改里面的数据库的访问参数。

<?php
$config->installed    = true;
$config->debug        = true;  
$config->requestType  = 'PATH_INFO';    // PATH_INFO or GET.
$config->requestFix   = '-'; $config->webRoot      = '/'; 

$config->db->host     = 'localhost';
$config->db->port     = '3306';
$config->db->name     = 'demo'; 
$config->db->user     = 'root'; 
$config->db->password = '';

主要要修改host, port, name, user, password这些参数。

六、访问demo应用

通过浏览器访问:http://localhost/zentaophp/,就可以看到框架运行的欢迎界面了。

下载地址

热门软件

Top