Laravel 6.0 版本新功能介绍

更新日期: 2019-09-03 阅读次数: 8294 字数: 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 。。。

关于作者 🌱

我是来自山东烟台的一名开发者,有敢兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式