ThinkPHP 5.1.5 & 5.0.15 版本发布 — 祝大家过个好年!

流年
 流年
发布于 2018年02月01日
收藏 2

ThinkPHP5 系列春节前最后一次版本——祝各位TPer 过个好年!

ThinkPHP V5——12载初心不改,你值得信赖的PHP框架


本次更新版本包括 V5.0.15 和 V5.1.5 两个版本,在春节前的最后一次版本更新。 针对上一个版本均支持无缝升级~直接使用 composer 安装更新。 

欢迎大家给我们更多的反馈和建议,让我们做的更好!

[ V5.1.5 版本 ]

5.1 版本变得越来越好用了,该版本主要增强了数据库的 JSON 查询,并支持 JSON 字段的聚合查询,修正了路由的一些 BUG,也包括一些性能改进,是一个推荐更新版本。

* 改进数据集查询对`JSON`数据的支持
* 改进聚合查询对`JSON`字段的支持
* 模型类增加`getOrFail`方法
* 改进数据库驱动的`parseKey`方法
* 改进Query类`join`方法的自关联查询
* 改进数据查询不存在不生成查询缓存
* 增加`run`命令行指令启动内置服务器
* `Request`类`pathinfo`方法改进对`cli-server`支持
* `Session`类增加`use_lock`配置参数设置是否启用锁机制
* 优化`File`缓存自动生成空目录的问题
* 域名及分组路由支持`append`方法传递隐式参数
* 改进日志的并发写入问题
* 改进`Query`类的`where`方法支持传入`Query`对象
* 支持设置单个日志文件的文件名
* 修正路由规则的域名条件约束 
* `Request`类增加`subDomain`方法用于获取当前子域名
* `Response`类增加`allowCache`方法控制是否允许请求缓存
* `Request`类增加`sendData`方法便于扩展
* 改进`Env`类不依赖`putenv`方法
* 改进控制台`trace`显示错误
* 改进`MorphTo`关联
* 改进完整路由匹配后带斜线访问出错的情况
* 改进路由的多级分组问题
* 路由url地址生成支持多级分组
* 改进路由Url生成的`url_convert`参数的影响
* 改进`miss`和`auto`路由内部解析
* 取消预载入关联查询缓存功能

5.1.4可以无缝升级到5.1.5。

[ V5.0.15 版本 ]

由于 5.0 版本已经趋于稳定,该版本主要进行了一些细小的修正和完善,也包括一些性能的改进。

* 改进View类
* 改进chunk方法
* 改进模板引擎的表达式语法
* 改进自关联查询多级调用问题
* 关联定义增加`selfRelation`方法用于设置是否自关联
* 改进file类型的缓存`inc`和`dec`方法不改变缓存有效期
* 改进软删除 支持设置`deleteTime`属性关闭
* 改进`union`查询
* 改进查询缓存
* 优化File缓存自动生成空目录的问题
* 改进日志写入并发问题
* 修正`MorphTo`关联
* 改进`join`自关联查询
* 改进`case`标签解析
* 改进Url类对`url_convert`配置的支持

5.0.14可以无缝升级到5.0.15。

文档

官方手册及教程查看:ThinkPHP5入门系列

ThinkPHP 官方团队
2018-1-31

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:ThinkPHP 5.1.5 & 5.0.15 版本发布 — 祝大家过个好年!
加载中

精彩评论

期货大佬
期货大佬
TP的出现 大大增加了 招聘的难度
靠谱的傻梦兽
靠谱的傻梦兽

引用来自“周小君”的评论

5.0和5.1让有选择困难症的人很难受啊。虽然我最终选择5.0,感觉5.1的存在总让人感觉别扭。

引用来自“流年”的评论

难道你也会为PHP7.0和PHP7.2的选择而困惑?
建议加中间件,现在的项目没有中间件 真的很费劲。thinkphp5 比lumen快一点。但是就缺一个中间件。用父控制器这种方法 复用性不高。感谢流星考虑一下中间件
KL博客
KL博客
是我入门php的mvc框架,那会才3.x的版本,现在都5.x了。http://www.kailing.pub/ 用tp搭建的。赞赞赞
life18
life18
刚刚升级,访问首页就报错了,看了下更新列表其中有这么一条【* `Request`类`pathinfo`方法改进对`cli-server`支持】,我用的php -S locahost:8000做的开发环境,之前都是用localhost:8000/index.php/xxx/xxx 来访问的,更新5.1.5后,直接使用localhost:8000/xxx/xxx即可,不需要index.php,给各位提个醒

最新评论(30

靠谱的傻梦兽
靠谱的傻梦兽
对不起罗,我还以为Symfony2 是 laravel 一起诞生的产物。现在好多框架都基于Symfony2 还有yii也是。只是实现的过程不一样。不过tp5 性能是比lumen还要快这是肯定的。而且思路很好。感觉以后composer更新的速度会快起来了。只是会比yii2还要快。但时候可能国内剩下 tp5 laravel yii2。还有一个问题就是,希望tp5迭代升级不要像tp3.1 和 3.2那个那种情况。 5.1加了中间件的话 我会直接放弃使用lumen了 感谢作者做出地贡献
梦里如梦
梦里如梦

引用来自“water6000”的评论

5.1与5.x不是一套系统吧,是不是新的项目用5.1,老的就是用5.x吧!!!!

引用来自“靠谱的傻梦兽”的评论

应该不会吧 一样使用laravel的内核修改的 都是迭代升级

引用来自“流年”的评论

什么叫使用laravel的内核修改的?官方不否则TP5借鉴了一些Laravel的功能和用法,但不能光看到laravel有的功能 也要看到TP自己的特性和功能,5.1的路由可以甩laravel一条街了~
回复@流年 : 支持支持
流年
流年

引用来自“周小君”的评论

5.0和5.1让有选择困难症的人很难受啊。虽然我最终选择5.0,感觉5.1的存在总让人感觉别扭。

引用来自“流年”的评论

难道你也会为PHP7.0和PHP7.2的选择而困惑?

引用来自“靠谱的傻梦兽”的评论

建议加中间件,现在的项目没有中间件 真的很费劲。thinkphp5 比lumen快一点。但是就缺一个中间件。用父控制器这种方法 复用性不高。感谢流星考虑一下中间件
其实最新的5.1已经有了,但因为TP5的行为特性基本够用,新手多了概念反而困惑,因此没有去强调。
流年
流年

引用来自“water6000”的评论

5.1与5.x不是一套系统吧,是不是新的项目用5.1,老的就是用5.x吧!!!!

引用来自“靠谱的傻梦兽”的评论

应该不会吧 一样使用laravel的内核修改的 都是迭代升级
什么叫使用laravel的内核修改的?官方不否则TP5借鉴了一些Laravel的功能和用法,但不能光看到laravel有的功能 也要看到TP自己的特性和功能,5.1的路由可以甩laravel一条街了~
靠谱的傻梦兽
靠谱的傻梦兽

引用来自“life18”的评论

刚刚升级,访问首页就报错了,看了下更新列表其中有这么一条【* `Request`类`pathinfo`方法改进对`cli-server`支持】,我用的php -S locahost:8000做的开发环境,之前都是用localhost:8000/index.php/xxx/xxx 来访问的,更新5.1.5后,直接使用localhost:8000/xxx/xxx即可,不需要index.php,给各位提个醒

引用来自“流年”的评论

嗯 5.1.5增加了php think run 命令 可以直接启动内置服务器 不需要自己输入启动命令 然后顺带支持了下cli-server的pathinfo支持

引用来自“高久峰”的评论

内置服务器是基于swoole还是原生socket
swoole 在window上不太友好,开源作者一般不会使用swoole来做微服务的
靠谱的傻梦兽
靠谱的傻梦兽

引用来自“water6000”的评论

5.1与5.x不是一套系统吧,是不是新的项目用5.1,老的就是用5.x吧!!!!
应该不会吧 一样使用laravel的内核修改的 都是迭代升级
靠谱的傻梦兽
靠谱的傻梦兽

引用来自“周小君”的评论

5.0和5.1让有选择困难症的人很难受啊。虽然我最终选择5.0,感觉5.1的存在总让人感觉别扭。

引用来自“流年”的评论

难道你也会为PHP7.0和PHP7.2的选择而困惑?
建议加中间件,现在的项目没有中间件 真的很费劲。thinkphp5 比lumen快一点。但是就缺一个中间件。用父控制器这种方法 复用性不高。感谢流星考虑一下中间件
高久峰
高久峰

引用来自“life18”的评论

刚刚升级,访问首页就报错了,看了下更新列表其中有这么一条【* `Request`类`pathinfo`方法改进对`cli-server`支持】,我用的php -S locahost:8000做的开发环境,之前都是用localhost:8000/index.php/xxx/xxx 来访问的,更新5.1.5后,直接使用localhost:8000/xxx/xxx即可,不需要index.php,给各位提个醒

引用来自“流年”的评论

嗯 5.1.5增加了php think run 命令 可以直接启动内置服务器 不需要自己输入启动命令 然后顺带支持了下cli-server的pathinfo支持

引用来自“高久峰”的评论

内置服务器是基于swoole还是原生socket

引用来自“eechen”的评论

自己不会看代码么?还是连PHP内置的HTTP服务器都不懂.
Laravel所谓的那个HTTP服务器,就是用PHP内置的HTTP服务器,TP只不过学过来罢了.
孤陋寡闻.
就是不看,我又不用这个框框,mdzz
eechen
eechen

引用来自“life18”的评论

刚刚升级,访问首页就报错了,看了下更新列表其中有这么一条【* `Request`类`pathinfo`方法改进对`cli-server`支持】,我用的php -S locahost:8000做的开发环境,之前都是用localhost:8000/index.php/xxx/xxx 来访问的,更新5.1.5后,直接使用localhost:8000/xxx/xxx即可,不需要index.php,给各位提个醒

引用来自“流年”的评论

嗯 5.1.5增加了php think run 命令 可以直接启动内置服务器 不需要自己输入启动命令 然后顺带支持了下cli-server的pathinfo支持

引用来自“高久峰”的评论

内置服务器是基于swoole还是原生socket
自己不会看代码么?还是连PHP内置的HTTP服务器都不懂.
Laravel所谓的那个HTTP服务器,就是用PHP内置的HTTP服务器,TP只不过学过来罢了.
孤陋寡闻.
orpherus
orpherus

引用来自“傲娇云”的评论

TP的出现 大大增加了 招聘的难度
还好吧,主动说自己用过tp的,都不招就对了
返回顶部
顶部