ThinkPHP 5.0.1版本发布,小版本大更新-阿里云开发者社区

开发者社区> boxti> 正文

ThinkPHP 5.0.1版本发布,小版本大更新

简介:
+关注继续查看

喜迎国庆,ThinkPHP5.0.1版本发布,提前祝TPer国庆佳节快乐,事业顺利,用ThinkPHP开发更健康^_^

ThinkPHP V5.0——为API开发而设计的高性能框架
hinkPHP5.0版本是一个颠覆和重构版本,官方团队历时十月,倾注了大量的时间和精力,采用全新的架构思想,引入了更多的PHP新特性,优化了核心,减少了依赖,实现了真正的惰性加载,支持composer,并针对API开发做了大量的优化,包括路由、日志、异常、模型、数据库、模板引擎和验证等模块都已经重构,不适合原有3.2项目的升级,请慎重考虑商业项目升级,但绝对是新项目的首选(无论是WEB还是API开发)。

为了追求更完美和更简单的开发,V5.0.1版本修正了一些社区反馈的问题,并增加了一些令人愉悦的新特性。

主要调整

依赖注入完善;
扩展配置文件位置调整;
新增数据表字段缓存命令;
支持设置当前的查询对象;
支持请求和路由缓存;

支持ThinkPHP5的用户请到 Github 给我们一个star ^_^

从V5.0升级到V5.0.1

从V5.0升级到V5.0.1需要注意如下事项:

扩展配置参数extra_config_list废弃,除了数据库配置之外的扩展配置放入application/extra目录自动识别加载;
模型的field属性无需配置字段类型;
查询构建器使用手动参数绑定的时候不要使用?号占位绑定,使用命名参数绑定;
文件File类取消md5()和sha1()方法,请使用hash('md5')和hash('sha1')方法替代;

版本更新日志

V5.0.1版本相对于5.0版本,更新如下:

[ 请求和路由 ]

改进Controller类的success和error方法的跳转地址识别 支持更多Scheme
操作方法和架构方法支持任何对象自动注入
Requesst类增加getInput方法 用于获取php://input值
路由到方法的时候 支持架构方法注入请求对象
改进Route类路由到类的判断
Request增加cache方法,支持请求缓存
绑定到模块后 路由依然优先检查
路由增加请求缓存参数
修正路由组合变量的可选变量的BUG

[ 数据库 ]

修正pgsql数据库驱动的数据表字段信息读取
改进Query类的view方法 第二个参数默认值更改为true 获取全部的字段
数据库配置信息增加query参数用于配置查询对象名称
型类增加query属性用于配置模型需要的查询对象名称
改进数据表字段缓存读取
改进数据表字段缓存生成 模型为抽象类或者 没有继承Model类 不生成字段缓存
改进模型的字段缓存 虚拟模型不生成字段缓存
改进数据表字段缓存生成 支持读取模块的模型生成
改进聚合模型的save方法 主键写入
模型类的field属性定义简化 取消Query类的allowField和setFieldType方法及相关属性
改进数据表字段缓存生成 支持生成多个数据库的
更新数据库驱动类 改进getTables方法
增加optimize:schema 命令 用于生成数据表字段信息缓存
修正一个查询条件多个条件的时候的参数绑定BUG
分页查询方法paginate第二个参数传入数字表示总记录数
修正mysql的JSON字段查询
改进Query类的getOptions方法 当name参数不存在的时候返回null

[ 模型和关联 ]

模型类的field属性不需要添加字段类型定义
改进Model类 添加getDb静态方法获取db查询对象
改进聚合模型save方法返回值
改进Relation类save方法
修正关联模型 多对多save方法一处问题
改进Model类的save方法 修正不按主键查询的更新问题
时间字段获取器获取的时候为NULL则不做转换

[ 其它 ]

改进配置缓存生成 支持扩展配置
取消extra_config_list配置参数 扩展配置文件直接放到 extra目录下面即可自动加载(数据库配置文件位置不变)
cache助手函数支持判断缓存是否有效
修正 模板引擎驱动类的config方法
修复在配置Model属性field=true情况下,通过__call调用db()引发的BUG
改进模板引擎驱动的config方法 支持获取配置参数值
改进redirct的url地址解析
删除File类的md5和sha1方法 改为hash方法 支持更多的散列值类型生成
增加response_end行为标签
改进默认语言的加载

文章转载自 开源中国社区 [http://www.oschina.net]

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
迁云工具1.5.1.3版本发布
信息摘要: 提供多项优化并修复了已知问题。适用客户: 适用于从物理机环境、其他云平台和各类私有云环境迁移服务器至阿里云的用户。版本/规格功能: 1. 优化Windows还原检查功能; 2. 增加Windows GUI界面缩小功能; 3. 修复Windows VSS 0x80042308问题; 4. 优化Linux GRUB重试逻辑; 5. 增加EULA文件; 6. 修复其他已知问题。
487 0
迁云工具1.5.1.5版本发布
信息摘要: 提供多项优化并修复了已知问题。适用客户: 适用于从物理机环境、其他云平台和各类私有云环境迁移服务器至阿里云的用户。版本/规格功能: 1. 增加中转磁盘自动扩容功能; 2. 优化Windows还原检查功能; 3. 增加显示详细传输模式--verbose; 4. 其他已知问题修复。
583 0
OpenKruise v0.5.0 版本发布,支持无损的流式分批发布策略
目前在阿里巴巴内部云原生环境中,绝大部分应用都统一使用 OpenKruise 的能力做 Pod 部署、发布管理,而不少业界公司和阿里云上客户由于 K8s 原生 Deployment 等负载不能完全满足需求,也转而采用 OpenKruise 作为应用部署载体。
284 0
centos7和8不维护停止更新之后,服务器选择使用什么系统好?
centos7和8不维护之后,服务器选择使用什么系统,近期有个新闻就是centos后期不再维护,主要是centos8今年将会停止维护,改为滚动发行版本centos stream版本,7版本也过几年会停止维护的
6668 0
AnalyticDB 2.4版本发布啦!
AnalyticDB 2.4版本本周发布,很多用户期待的资源大盘功能终于上线。该功能以实例汇总信息和单节点资源信息两个维度向用户展示资源详情和系统性能,很好地协助用户进行数据探查。该版本又新增了DUMP 时支持返回数据总条数功能以及重点优化了MPP下几个函数的兼容性等特性。
2586 0
创建SinaSAE云账号创建和发布基于SVN代码管理的PHP空工程
1、使用Sina微博账号登录,进入【新浪云控制台】 2、选择【云应用SAE】界面,选择【创建新应用】 3、点击【继续创建】,进入应用信息编辑界面     依次编辑“二级域名”“应用程序名”,再点【运行环境】中的【PHP空应用】,再点左下角的【创建应用】完成应用创建。
846 0
flash版本更新导致shopex后台上传图片无效的问题
4.8.4~4.8.5版本好像都有这个问题,下面是官方bbs上找到的补丁包,通过ftp上传覆盖就行了 文件清单文件名          文件路径:                                  说明component.
784 0
在中国市场如何做品牌建设?阿里和Prophet发布的META白皮书做了解答
META是建立在中国独特市场动态上的品牌建设模型,白皮书则可以看做是在中国数字化转型的市场环境下,结合最前沿的品牌营销实践,对META模型的深入解读。
1259 0
AliOS Things 3.3.0新版本发布:致力于更易用的物联网操作系统
时隔一年,AliOS Things 3.3.0新版本于2021年4月23日正式在Gitee,Code China和Github上开源发布,为开发者持续打造更易用的操作系统,为碎片化的物联网提供统一的操作系统解决方案。
63 0
+关注
boxti
12535
10037
文章
1327
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载