一、zentaoPHP框架的缘起

2009年我们决定开始启动禅道项目管理软件的开发,编程语言自然选择了一直使用的PHP。但在开发框架的选择上,颇费了一番功夫。09年的时候,php5.2系列的版本oop的功能已经比较强大,市面上也出现了一大批的框架。比如cakephp, symfony, zend framework,

CodeIgniter等等。仔细的研究这些框架之后,符合我们要求的是

CodeIgniter这个框架,概念简单,文档丰富。但遗憾的是这个框架是基于php4面向过程的语法实现的,导致它的很多实现并不是很合理。考虑到我们后续产品的发展,我们决定自己来开发一款框架。于是2009年3月1日,发布了第一个版本。

二、zentaophp框架的特点

zentaophp框架的定位主要是b/s架构的应用开发,它不是一款全能型的框架,主要的目的还是服务我们团队自己的产品研发。因此和其他的框架相比,它有很强的特点:

代码简单

框架的核心只有四个文件,分别为调度类

router.class.php,control类

control.class.php,model类

model.class.php和工具类

helper.class.php。代码的实现也比较简单,有能力的开发者可以很容易在框架基础上进行扩展,增加自己的功能。

性能良好

zentaoPHP框架在实现过程中,十分重视性能。在保证功能的前提下面,尽可能的提升程序执行效率。

结构清晰

使用ZenTaoPHP框架来开发应用,其目录结构简单清晰,维护起来非常的方便。

开发友好

框架,首先是一个框,把你框在了里面。所以很多框架会有很多的约定,你要怎样,你要怎样。还有很多隐形的约定,比如你要在你的代码里面写很多的xxxx之类的东东。我觉得一个好的框架在实现功能的前提下,应当尽量兼顾开发人员之前的开发习惯,所以zentaoPHP框架在这方面花了大量的力气:

中性命名:框架实现时,没有出现什么zentao之类的命名,完全是

中性的命名:router, control, model, config, lang。

配置对象化:配置项可以通过对象的方式来引用,$config->db->user,要比$config['db']['user']简洁顺畅的多。

相对路径包含:所有的路径都可以用相对路径来进行包含,这样可以很清晰的知道目录结构和代码之间的关系。

zentao这php,关于zentaoPHP框架相关推荐

  1. php 分页 报表 框架,zentaoPHP框架的分页解决方案

    分页对于基于数据库的应用来讲,是很常见的一个问题.新的zentaoPHP框架中,提供了内置的分页功能.使用如下: 我们以查询用户列表为例,在应用中建立一个user的模块,在其中的control文件中, ...

  2. 禅道php框架 model,NO.20 禅道ZenTaoPHP框架里面的基本概念

    一.router router在ZT框架中通常表现为index.php.通过apache的配置文件,将某一个域名下面所有的请求解析到这个index.php文件.然后由这个index.php来负责调度. ...

  3. zentao这php,ZenTaoPHP后面计划

    近发现好多站点已经开始收录ZenTaoPHP框架了,高兴之余又有些紧张.因为现在ZenTaoPHP功能还不是特别的完善,很多网友下载使用可能会有很多的问题.还是要抓紧时间完善它.呵呵. 后面ZenTa ...

  4. zentaoPHP学习

    这是其中一个faq module在module目录下, 其中model.php是数据库dao层的数据操作,control.php是控制层代码,config.php是本模块中的一些局部配置.lang是做 ...

  5. 分享97个框架模板PHP源码,总有一款适合你

    PHP框架模板源码 分享97个框架模板PHP源码,总有一款适合你 链接:https://pan.baidu.com/s/1NZUOWKoF7D0h8BtH48FBvw  提取码:ky3h 下面是文件的 ...

  6. NO.18 使用MVC实现的hello world!

    为什么80%的码农都做不了架构师?>>>    在上一篇博文中,我们实现了hello world的输出,在这一 篇 里面,我们将向你展示如何利用mvc的结构来实现hello worl ...

  7. 禅道需要启动php么,2.使用说明与示例

    ### 使用说明与示例 > 本篇介绍如何在 PHP 项目中调用禅道 SDK ,以下以 zentaoPHP.Tinkphp5.Laravel6 框架作为演示示例. #### 简介 - 使用 SDK ...

  8. 开源项目管理软件 禅道

    一.禅道(ZenTao)是什么? 禅道是第一款国产的开源项目管理软件,她的核心管理思想基于敏捷方法scrum,内置了产品管理和项目管理,同时又根据国内研发现状补充了测试管理.计划管理.发布管理.文档管 ...

  9. NO.30 禅道项目管理软件扩展机制简介

    为什么80%的码农都做不了架构师?>>>    禅道项目管理软件(www.zentao.net)的框架是采用了自主研发的ZenTaoPHP框架.通过该框架,我们实现了禅道项目管理软件 ...

最新文章

  1. matlab循环矩阵
  2. yii blog页面不能正确显示js,css文件的原因分析
  3. mysql oracle sql区别吗_mysql数据库的SQL语句和oracle的有什么区别?详细点
  4. 工作流调度系统介绍,常见工作流调度系统对比,azkaban与Oozie对比,Azkaban介绍与特性(来自学习笔记)
  5. python 获取内存使用率_Python获取CPU使用率、内存使用率、网络使用状态 | 学步园...
  6. linux设备:cdev和kobj_map
  7. 华为鸿蒙系统智能手机_余承东再度确认:鸿蒙系统将适配到华为手机上
  8. caffe-yolov3:编译安装报错:fatal error: caffe/caffe.hpp: No such file or directory
  9. EfficientDet 论文记录
  10. xp大容量u盘补丁_xp大容量硬盘补丁
  11. 什么是腾讯云图数据可视化?它有哪些特性以及应用场景?
  12. 谷歌翻译插件对大陆停止服务及其解决方案
  13. PyTorch 表情识别
  14. Transaction marked as rollbackOnly
  15. Red Hat Linux 9.0 网络服务入门
  16. 通过自定义镜像创建具有相同操作系统、应用程序和数据的百度云服务器BCC,有效提高交付效率!
  17. 为什么易语言程序被360和windows安全中心认作是病毒?
  18. pycharm 安装及设置
  19. 不知道测试什么?你需要知道的软件测试类型和常识【经典长文】
  20. 神经元网络算法的思想,神经元算法大全图解

热门文章

  1. 2012宇龙通信天津招聘笔试题
  2. 学会数据分析,帮你工作效率翻倍,告别加班!
  3. 电子邀请函真的是适合我们吗?
  4. 2021京津冀交通协同发展大会盛大召开!
  5. java让电脑死机怎么办,技术编辑教你解决win7系统Java活动脚本出错导致电脑死机的解决步骤...
  6. 【2021最新版】Elasticsearch面试题总结(24道题含答案解析)
  7. docker版本实现MySQL主从架构
  8. 冰河常逛的23大学习网站,收藏后悄悄努力,然后惊艳所有人
  9. i.MX6ULL快速上手 | 01 - i.MX6ULL Alpha开发板快速上手
  10. c语言的程序是32位还是64位,在C语言中,对于32位计算机和64位计算机,long的大小是多少?...