教育资源为主的文档平台

当前位置: 查字典文档网> 所有文档分类> IT计算机> 开发文档> ThinkPHP5.0正式版发布

ThinkPHP5.0正式版发布

上传者:洽洽
|
上传时间:2016-09-27
|
次下载

ThinkPHP5.0正式版发布

ThinkPHP5.0版本是一个颠覆和重构版本,官方团队历时十月,倾注了大量的时间和精力,采用全新的架构思想,引入了更多的PHP新特性,优化了核心,减少了依赖,实现了真正的惰性加载,支持composer,并针对API开发做了大量的优化,包括路由、日志、异常、模型、数据库、模板引擎和验证等模块都已经重构,不适合原有3.2项目的升级,请慎重考虑商业项目升级,但绝对是新项目的首选(无论是WEB还是API开发)。 ThinkPHP V5.0——为API开发而设计的高性能框架 [ 特性 ] 主要特性包括: -------------------------------------------------------------- 规范:遵循PSR-2、PSR-4规范,Composer及单元测试支持; 严谨:异常严谨的错误检测和安全机制,详细的日志信息,为你的开发保驾护航; 灵活:减少核心依赖,扩展更灵活、方便,支持命令行指令扩展; API友好:出色的性能和REST支持、远程调试,更好的支持API开发; 高效:惰性加载,及路由、配置和自动加载的缓存机制; ORM:重构的数据库、模型及关联,MongoDb支持; -------------------------------------------------------------- 支持ThinkPHP5的用户请到 Github 给我们一个`star` ^_^ 相对于RC4版本,更新如下: [ 请求和路由 ] Request对象支持动态绑定属性 定义了路由规则的URL原地址禁止访问 改进路由规则存储结构 路由分组功能增强,支持嵌套和虚拟分组 路由URL高效反解 改进Request对象param方法获取优先级 路由增加name方法设置和获取路由标识 增加MISS和AUTO路由规则 Route类增加auto方法 支持注册一个自动解析URL的路由 路由规则支持模型绑定 路由变量统一使用param方法获取 路由规则标识功能和自动标识 增加生成路由缓存指令 optimize:route Request对象增加route方法单独获取路由变量 Request对象的param get post put request delete server cookie env方法的第一个参数传入false 则表示获取原始数据 不进行过滤 改进自动路由标识生成 支持不同的路由规则 指向同一个路由标识,改进Url自动生成对路由标识的支持 改进Request类 filter属性的初始化 改进Request类的isAjax和isPjax方法 Request类增加token方法 路由配置文件支持多个 使用 route_config_file 配置参数配置 域名绑定支持https检测 改进域名绑定 支持同时绑定模块和其他 支持绑定到数组定义的路由规则,取消域名绑定到分组 路由规则增加PATCH请求类型支持 增加route_complete_match配置参数设置全局路由规则定义是否采用完整匹配 可以由路由规则的参数complete_match 进行覆盖 改进路由的 后缀参数识别 优先于系统的伪静态后缀参数 Url类增加root方法用于指定当前root地址(不含域名) 改进Url生成对可选参数的支持 [ 数据库 ] 查询条件自动参数绑定 改进分页方法支持参数绑定 Query类的cache方法增加缓存标签参数 Query类的update和delete方法支持调用cache方法 会自动清除指定key的缓存 配合查询方法的cache方法一起使用  改进Query类的延迟写入方法 Query类的column和value方法支持fetchsql 改进日期查询方法 改进存储过程方法exec的支持 改进Connection类的getLastInsID方法获取 记录数据库的连接日志(连接时间和DSN) 改进Query类的select方法的返回结果集判断  Connection类增加getNumRows方法 数据库事务方法取消返回值 改进Query类的chunk方法对主键的获取 改进当数据库驱动类型使用完整命名空间的时候 Query类的builder方法的问题 [ 模型 ] 增加软删除功能 关联模型和预载入改进 关联预载入查询闭包支持更多的连贯操作 完善savell方法支持更新和验证 关联定义统一返回Relation类 Model类的has和hasWhere方法对join类型的支持 Model类的data方法 批量赋值数据的时候 清空原始数据 Model类的get方法第三个参数传入true的时候会自动更新缓存 Model类增加只读字段支持 Model类增加useGlobalScope方法设置是否启用全局查询范围 Model类的base方法改为静态定义 全局多次调用有效 Model类支持设定主键、字段信息和字段类型,不依赖自动获取,提高性能 Model类的data方法 支持修改器 改进Relation类对非数字类型主键的支持 改进Relation类的一对多删除 修正Relation类的一对多关联预载入查询 [ 日志和缓存 ] 支持日志类型分离存储 日志允许设置记录级别 增加缓存标签功能 缓存类增加pull方法用于获取并删除 cache助手函数增加tag参数 简化日志信息,隐藏数据库密码 增加cache/session redis驱动的库选择逻辑; memcached驱动的配置参数支持option参数 调试模式下面 日志记录增加页面的header和param参数记录 memcached缓存驱动增加连接账号密码参数 缓存支持设置complex类型 支持配置多种缓存并用store切换 缓存类增加tag方法 用于缓存标签设置 clear方法支持清除某个缓存标签的数据 File类型日志驱动支持设置单独文件记录不同的日志级别 改进文件缓存和日志的存储文件名命名规范 缓存类增加inc和dec方法 针对数值型数据提供自增和自减操作 Cache类增加has方法 get方法支持默认值 [ 其它 ] 视图类支持设置模板引擎参数 增加表单令牌生成和验证 增加中文验证规则 增加image和文件相关验证规则 重定向Response对象支持with方法隐含传参 改进Session类自动初始化 session类增加pull方法用于获取并删除 增加Env类用于获取环境变量 Request类get/post/put等更改赋值后param方法依然有效 改进Jump跳转地址支持Url::build 解析 优化Hook类 应用调试模式和页面trace支持环境变量设置 config助手函数支持 config('?name') 用法 支持使用BIND_MODULE常量的方式绑定模块 入口文件自动绑定模块功能 改进验证异常类的错误信息和模板输出,支持批量验证的错误信息抛出 完善console 增加output一些常用的方法 增加token助手函数 用于在页面快速显示令牌 增加halt方法用于变量调试并中断输出 改进Validate类的number验证规则 和 integer区分开 optimize:autoload增加对extend扩展目录的扫描 改进Validate类的boolean验证规则 支持表单数据 改进cookie助手函数支持 判断是否存在某个cookie值 改进abort助手函数 支持抛出HttpResponseException异常 改进File类增加对上传错误的处理 改进File类move方法的返回对象增加上传表单信息,增加获取文件散列值的方法 改进File类的move方法的返回对象改为返回File对象实例 增加clear和optimize:config 指令 改进File类和Validate类的图像文件类型验证 控制器的操作方法支持注入Request之外的对象实例 Request类 param(true) 支持获取带文件的数据 input助手函数第一个参数增加默认值 Validate类增加image验证规则 并改进max min length支持多种数据类型 json输出时数据编码失败后抛出异常 [ 调整 ] 废除路由映射(静态路由)定义 取消url_deny_suffix配置 改由路由的deny_ext参数设置 模型save方法返回值改为影响的记录数,取消getId参数 Request对象controller方法返回驼峰控制器名 控制器前置操作方法不存在则抛出异常 Loader类db方法增加name标识参数 db助手函数增加第三个参数用于指定连接标识 Sqlsrv驱动默认不对数据表字段进行小写转换 移除sae驱动 改为扩展包 Oracle驱动移出核心包 Firebird驱动移出核心包 取消别名定义文件alias.php 配置参数读取的时候取消环境变量判断 需要读取环境变量的时候使用Env类 环境变量定义文件更改为 .env 由原来的PHP数组改为ini格式定义(支持数组方式) 状态配置和扩展配置的加载顺序调整 便于状态配置文件中可以更改扩展配置的参数 取消域名绑定到路由分组功能 控制器类的success和error方法url参数支持传入空字符串,则不做任何处理 控制器的error success result redirect方法均不需要使用return 创建目录的权限修改为0644 [ 文档 ] [ 5.0完全开发手册 | 5.0快速入门 ] [ 下载地址 ] 官网:核心包 | 完整包 GitHub: https://github.com/top-think/think.git (主要维护仓库 官方核心团队) Composer: composer create-project topthink/think tp5 --prefer-dist [ 扩展包 ] 下面是针对ThinkPHP5的扩展包 需要使用Composer安装 应用单元测试:https://github.com/top-think/think-testing.git 验证码:https://github.com/top-think/think-captcha.git 图像处理:https://github.com/top-think/think-image.git 队列:https://github.com/top-think/think-queue.git MongoDb支持:https://github.com/top-think/think-mongo.git angular模板引擎:https://github.com/top-think/think-angular.git 助手库:https://github.com/top-think/think-helper.git 数据库迁移工具:https://github.com/top-think/think-migration.git ThinkPHP官方小组 2016年中秋
版权声明:此文档由查字典文档网用户提供,如用于商业用途请与作者联系,查字典文档网保持最终解释权!

下载文档

热门试卷

2016年四川省内江市中考化学试卷
广西钦州市高新区2017届高三11月月考政治试卷
浙江省湖州市2016-2017学年高一上学期期中考试政治试卷
浙江省湖州市2016-2017学年高二上学期期中考试政治试卷
辽宁省铁岭市协作体2017届高三上学期第三次联考政治试卷
广西钦州市钦州港区2016-2017学年高二11月月考政治试卷
广西钦州市钦州港区2017届高三11月月考政治试卷
广西钦州市钦州港区2016-2017学年高一11月月考政治试卷
广西钦州市高新区2016-2017学年高二11月月考政治试卷
广西钦州市高新区2016-2017学年高一11月月考政治试卷
山东省滨州市三校2017届第一学期阶段测试初三英语试题
四川省成都七中2017届高三一诊模拟考试文科综合试卷
2017届普通高等学校招生全国统一考试模拟试题(附答案)
重庆市永川中学高2017级上期12月月考语文试题
江西宜春三中2017届高三第一学期第二次月考文科综合试题
内蒙古赤峰二中2017届高三上学期第三次月考英语试题
2017年六年级(上)数学期末考试卷
2017人教版小学英语三年级上期末笔试题
江苏省常州西藏民族中学2016-2017学年九年级思想品德第一学期第二次阶段测试试卷
重庆市九龙坡区七校2016-2017学年上期八年级素质测查(二)语文学科试题卷
江苏省无锡市钱桥中学2016年12月八年级语文阶段性测试卷
江苏省无锡市钱桥中学2016-2017学年七年级英语12月阶段检测试卷
山东省邹城市第八中学2016-2017学年八年级12月物理第4章试题(无答案)
【人教版】河北省2015-2016学年度九年级上期末语文试题卷(附答案)
四川省简阳市阳安中学2016年12月高二月考英语试卷
四川省成都龙泉中学高三上学期2016年12月月考试题文科综合能力测试
安徽省滁州中学2016—2017学年度第一学期12月月考​高三英语试卷
山东省武城县第二中学2016.12高一年级上学期第二次月考历史试题(必修一第四、五单元)
福建省四地六校联考2016-2017学年上学期第三次月考高三化学试卷
甘肃省武威第二十三中学2016—2017学年度八年级第一学期12月月考生物试卷

网友关注视频

【部编】人教版语文七年级下册《过松源晨炊漆公店(其五)》优质课教学视频+PPT课件+教案,江苏省
外研版英语七年级下册module3 unit1第二课时
【部编】人教版语文七年级下册《逢入京使》优质课教学视频+PPT课件+教案,安徽省
苏科版数学七年级下册7.2《探索平行线的性质》
【部编】人教版语文七年级下册《泊秦淮》优质课教学视频+PPT课件+教案,辽宁省
外研版英语七年级下册module3 unit2第一课时
冀教版小学数学二年级下册第二单元《余数和除数的关系》
冀教版英语三年级下册第二课
8.练习八_第一课时(特等奖)(苏教版三年级上册)_T142692
冀教版小学数学二年级下册第二单元《有余数除法的竖式计算》
冀教版小学数学二年级下册第二周第2课时《我们的测量》宝丰街小学庞志荣
沪教版牛津小学英语(深圳用) 五年级下册 Unit 12
外研版英语七年级下册module3 unit2第二课时
【部编】人教版语文七年级下册《老山界》优质课教学视频+PPT课件+教案,安徽省
19 爱护鸟类_第一课时(二等奖)(桂美版二年级下册)_T3763925
冀教版小学英语五年级下册lesson2教学视频(2)
北师大版数学四年级下册3.4包装
外研版英语七年级下册module1unit3名词性物主代词讲解
苏科版数学 八年级下册 第八章第二节 可能性的大小
第8课 对称剪纸_第一课时(二等奖)(沪书画版二年级上册)_T3784187
外研版英语三起6年级下册(14版)Module3 Unit1
外研版英语三起6年级下册(14版)Module3 Unit2
沪教版牛津小学英语(深圳用) 四年级下册 Unit 3
沪教版八年级下次数学练习册21.4(2)无理方程P19
沪教版牛津小学英语(深圳用) 五年级下册 Unit 7
沪教版牛津小学英语(深圳用) 四年级下册 Unit 4
北师大版小学数学四年级下册第15课小数乘小数一
沪教版八年级下册数学练习册20.4(2)一次函数的应用2P8
沪教版牛津小学英语(深圳用) 四年级下册 Unit 12
化学九年级下册全册同步 人教版 第25集 生活中常见的盐(二)