initPHP是一款轻量级的php开发框架,採用分层体系架构,适合大中型网站架构。提供丰富的library类库,以及简单的框架扩展机制。
基本介绍
- 外文名:initphp
- 解释:轻量级的php开发框架
- 结构:分层体系架构
- 适用:大中型网站架构
简介
initPHP是一款轻量级的php开发框架,採用分层体系架构,适合大中型网站架构。提供丰富的library类库,以及简单的框架扩展机制。InitPHP还提供详细的开发文档,可以让您在使用该框架的时候更加简单实用。InitPHP实现了抽象DB层、分层体系架构、快取无缝切换机制、简单模板机制、多模型部署机制、强大的安全体系,是快速开发php套用的利器。
特点
InitPHP框架是一款开源php框架,免费,开源,有强大的技术团队支持
InitPHP框架是一款分层体系框架,良好的分层结构,对MVC分层结构进行了最佳化,让项目分层更加合理
InitPHP支持分组,多入口,URL重写,多域名,多模板主题功能
InitPHP支持MYSQL,MSSQL等资料库,支持分散式资料库,多资料库连线;支持档案快取,资料库快取,Memcache快取等,并且可以轻鬆切换快取类型
InitPHP提供丰富的Util工具库和Library扩展类库,扩展方便,使用更方便
InitPHP提供强大的安全机制,为您的项目保驾护航
所有的InitPHP提供的API都可以在文档中找到,并且使用方便,提高开发速度。
需求
是一个PHP开发者,困惑着想从面向过程转向到面向对象开发
喜欢轻量级的php框架,想快速入门
喜欢清晰的代码结构和良好的代码风格,想阅读以及后期扩展php框架
项目处于中等规模,不是很大,也不是很小
喜欢有详细的开发文档
版本历史
InitPHP1.0版本:
分层体系架构,Dao-Service-Controller-View
单入口访问,应用程式通过统一的index.php的档案进行访问
提供统一的fliter全局变数过滤处理
统一的validate,方便进行数据验证处理
统一的request数据获取,安全可控
统一的ajax_return返回函式
统一的Service和Dao类档案载入
GET和POST数据统一获取函式get_gp()
统一的核心档案载入load函式
单例模式,防止重複载入
支持档案快取
支持MYSQL快取
支持MEMCACHE快取
统一的快取控制类
DB层的抽象化,方便不同资料库之间的切换,暂时只支持MYSQL资料库
提供sqlbuild,常用的资料库语句组装器,并提供资料库安全组装函式
支持资料库读写分离,多资料库HASH分布连线
提供常用的资料库操作类
提供Service层数据映射函式
提供Service统一的特殊返回数据处理函式
提供超级简单的模板类,支持模板编译功能
提供模板输出函式、模板变数赋值、模板设定
Controller支持before和after前置和后置操作
支持Util工具库log日誌操作
支持Util工具库debug日誌操作
支持外部类档案轻易扩展
InitPHP1.1:
修复文档和DMOE中,控制器参数c错用成m
添加function类,提供一些通用的方法
添加date类,主要处理日期
添加pager类,可以自定义分页样式
新增下载类,可以下载多种类型的档案
新增上传类,支持上传错误类型返回,自定义上传档案类型、大小
新增图像处理类,支持水印和缩略图生成
支持uri访问方式:/index/run/id/1 则 c = index, a = run, id = 1
Controller支持dao($name)方法,可以自由实现MVC模式,放弃Service层
InitPHP1.2:
修复get_gp中单个参数传入未过滤情况
从EasyPHP框架名称改成InitPHP
InitPHP1.3:
完善URI PATH访问方式的最佳化
修改load核心函式的一个require_once重複的bug
新增FTP操作类档案
新增验证码类
新增file档案操作类
新增zip压缩类
新增Email类
实现控制器分组方案
until新增phpinfo查看函式
最佳化开发手册,新增新手上路教程
InitPHP1.4:
支持template分资料夹
输出JS标籤过滤
HTTP类
cookie操作类
资料库语句监控调试工具
伫列实现
layout实现,可以在静态页面中直接调用模板 layout:user/version
实现is_str_exist($str, $string) 函式
最佳化MYSQL快取机制
完善开发手册和demo实例
InitPHP1.5:
方法库添加gzip函式
丰富函式馆fun.class.php档案
模板主题套用
一致性hash类实现
加密解密函式
全局URL
静态页面生成
无限级分类
session操作类
InitPHP1.6:
MYSQL BUG修复
图片水印BUG修复
模板引擎分离,引入default和simple模板解析引擎
Hook钩子机制实现
Error机制实现
单元测试工具实现
function新增函式
InitPHP2.0:
框架总体结构调整
最佳化DAO层的DB和快取,支持多库连线
最佳化Controller
修改框架接口调用机制
新增安全接口函式
修复URI严重BUG
InitPHP2.1:
新增快取模型:wincache,apc,xcache
增加统一快取接口
新增curl类
最佳化框架报错页面
修复trade_no函式,新增js_unescape函式
新增全局配置获取函式
新增全局变数注册机制
InitPHP2.1.1:
修改模板引擎BUG
支持入口档案和套用档案分目录部署,支持二级域名
修复module白名单列表
修复默认模组不存在的情况下,自动跳转到默认页面