Laravel 6.0 版本新功能介绍

更新日期: 2019-09-03 阅读次数: 2645 字数: 490 分类: Laravel

终于等到 Laravel 6.0 发布 (将于19年9月3号发布),Laravel 6.0 是一个 LTS 版本 , 所以有必要认真看一下新功能有哪些。

LTS(Long-term Support)长期支持

Laravel 上一个 LTS 版本是 5.5。LTS 版本,例如 Laravel 6.0, 将提供两年的 bug 修复和三年的安全漏洞修复。

看了一下官方 release notes 的介绍,https://laravel.com/docs/6.0/releases,主要更新有这几个:

PHP 7.2

Laravel 6.0 需要 php 7.2 或更高版本。

使用语义化版本号

Laravel 将采用 语义化版本号 规则,Semantic Versioning。

兼容 Laravel Vapor

Laravel Vapor 是一个 severless 的部署平台。Vapor 基于亚马逊 AWS,将 AWS Lambda 做了封装,可以方便的使用 SQS 队列,数据库,Redis 集群,以及网络,CDN 等服务。虽然我没用过 AWS Lambda ,但是我用过同类产品,阿里云函数计算服务,确实方便,混合使用的情况下,能大大降低开发成本和运营成本。

Vapor 的价格是每月 39 美金,没有项目数量限制,但是 AWS 的相关费用不包含在内。对我来说,这个价格毫无吸引力。

可以自定义拒绝授权时的返回信息

对我来说,并没有用处。。。

Job Middleware

没看懂有什么实际意义。

内存优化的 Lazy Collections

在数据量巨大的情况下,collection 可能导致内存爆掉,laravel 6.0 引入的 lazy collection 可以保证同一时间只有一小部分数据在内存中。

两个典型的业务场景:

  • 大日志文件的读取并分析
  • 大数据表的拉取,并遍历处理

Eloquent subquery 增强

不需要的功能。

Laravel UI

Bootstrap 和 Vue 这些前端部分的三方依赖被独立出来了。

总结

看完之后,我还是比较失望,感觉没有什么实质性的新功能。。。毫无升级的欲望。

大概只有当我升级 PHP 7.2 的时候,才有兴趣去顺便升级一下 laravel 。。。

爱评论不评论

近期节日

2020年02月24日 第三世界青年日
2020年02月24日 龙抬头
2020年02月28日 世界居住条件调查日
2020年03月01日 国际海豹日
2020年03月03日 全国爱耳日
2020年03月05日 学雷锋日
2020年03月05日 惊蛰
2020年03月08日 三八妇女节
2020年03月12日 植树节
2020年03月14日 白色情人节
2020年03月15日 消费者权益日
2020年03月17日 国际航海日
查看更多节日