zentao这php,关于zentaoPHP框架
一、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框架相关推荐
- php 分页 报表 框架,zentaoPHP框架的分页解决方案
分页对于基于数据库的应用来讲,是很常见的一个问题.新的zentaoPHP框架中,提供了内置的分页功能.使用如下: 我们以查询用户列表为例,在应用中建立一个user的模块,在其中的control文件中, ...
- 禅道php框架 model,NO.20 禅道ZenTaoPHP框架里面的基本概念
一.router router在ZT框架中通常表现为index.php.通过apache的配置文件,将某一个域名下面所有的请求解析到这个index.php文件.然后由这个index.php来负责调度. ...
- zentao这php,ZenTaoPHP后面计划
近发现好多站点已经开始收录ZenTaoPHP框架了,高兴之余又有些紧张.因为现在ZenTaoPHP功能还不是特别的完善,很多网友下载使用可能会有很多的问题.还是要抓紧时间完善它.呵呵. 后面ZenTa ...
- zentaoPHP学习
这是其中一个faq module在module目录下, 其中model.php是数据库dao层的数据操作,control.php是控制层代码,config.php是本模块中的一些局部配置.lang是做 ...
- 分享97个框架模板PHP源码,总有一款适合你
PHP框架模板源码 分享97个框架模板PHP源码,总有一款适合你 链接:https://pan.baidu.com/s/1NZUOWKoF7D0h8BtH48FBvw 提取码:ky3h 下面是文件的 ...
- NO.18 使用MVC实现的hello world!
为什么80%的码农都做不了架构师?>>> 在上一篇博文中,我们实现了hello world的输出,在这一 篇 里面,我们将向你展示如何利用mvc的结构来实现hello worl ...
- 禅道需要启动php么,2.使用说明与示例
### 使用说明与示例 > 本篇介绍如何在 PHP 项目中调用禅道 SDK ,以下以 zentaoPHP.Tinkphp5.Laravel6 框架作为演示示例. #### 简介 - 使用 SDK ...
- 开源项目管理软件 禅道
一.禅道(ZenTao)是什么? 禅道是第一款国产的开源项目管理软件,她的核心管理思想基于敏捷方法scrum,内置了产品管理和项目管理,同时又根据国内研发现状补充了测试管理.计划管理.发布管理.文档管 ...
- NO.30 禅道项目管理软件扩展机制简介
为什么80%的码农都做不了架构师?>>> 禅道项目管理软件(www.zentao.net)的框架是采用了自主研发的ZenTaoPHP框架.通过该框架,我们实现了禅道项目管理软件 ...
最新文章
- matlab循环矩阵
- yii blog页面不能正确显示js,css文件的原因分析
- mysql oracle sql区别吗_mysql数据库的SQL语句和oracle的有什么区别?详细点
- 工作流调度系统介绍,常见工作流调度系统对比,azkaban与Oozie对比,Azkaban介绍与特性(来自学习笔记)
- python 获取内存使用率_Python获取CPU使用率、内存使用率、网络使用状态 | 学步园...
- linux设备:cdev和kobj_map
- 华为鸿蒙系统智能手机_余承东再度确认:鸿蒙系统将适配到华为手机上
- caffe-yolov3:编译安装报错:fatal error: caffe/caffe.hpp: No such file or directory
- EfficientDet 论文记录
- xp大容量u盘补丁_xp大容量硬盘补丁
- 什么是腾讯云图数据可视化?它有哪些特性以及应用场景?
- 谷歌翻译插件对大陆停止服务及其解决方案
- PyTorch 表情识别
- Transaction marked as rollbackOnly
- Red Hat Linux 9.0 网络服务入门
- 通过自定义镜像创建具有相同操作系统、应用程序和数据的百度云服务器BCC,有效提高交付效率!
- 为什么易语言程序被360和windows安全中心认作是病毒?
- pycharm 安装及设置
- 不知道测试什么?你需要知道的软件测试类型和常识【经典长文】
- 神经元网络算法的思想,神经元算法大全图解
热门文章
- 2012宇龙通信天津招聘笔试题
- 学会数据分析,帮你工作效率翻倍,告别加班!
- 电子邀请函真的是适合我们吗?
- 2021京津冀交通协同发展大会盛大召开!
- java让电脑死机怎么办,技术编辑教你解决win7系统Java活动脚本出错导致电脑死机的解决步骤...
- 【2021最新版】Elasticsearch面试题总结(24道题含答案解析)
- docker版本实现MySQL主从架构
- 冰河常逛的23大学习网站,收藏后悄悄努力,然后惊艳所有人
- i.MX6ULL快速上手 | 01 - i.MX6ULL Alpha开发板快速上手
- c语言的程序是32位还是64位,在C语言中,对于32位计算机和64位计算机,long的大小是多少?...