Laravel 9 已于2022年2月8日发布,Laravel 9 是下一个长期支持版本(LTS), 将会在2024年2月之前进行错误修复, 在2025年2月之前进行安全修复。从 Laravel 9 开始,Laravel 将大约每十二个月发布一个新的主要版本,而不是之前的六个月。
官方公布的即将发布版本的暂定日期如下:
版本 | PHP (*) | 发布时间 | 错误修复终止日期 | 安全修复终止日期 |
---|---|---|---|---|
6 (LTS) | 7.2 - 8.0 | 2019年9月3日 | 2022年1月25日 | 2022年9月6日 |
7 | 7.2 - 8.0 | 2020年3月3日 | 2020年10月6日 | 2021年3月3日 |
8 | 7.3 - 8.1 | 2020年9月8日 | 2022年7月26日 | 2023年1月24日 |
9 (LTS) | 8.0 - 8.1 | 2022年2月8日 | 2024年2月8日 | 2025年2月8日 |
10 | 8.0 - 8.1 | 2023年2月7日 | 2024年8月7日 | 2025年2月7日 |
以下是 Laravel 9 新增的一些主要功能:
- PHP 8 是 Laravel 9 中的最低版本
- routes:list 的全新设计
- 新的 test --coverage 选项直接在终端中显示覆盖率
- 匿名存根迁移现在是默认的
- 新的查询生成器接口
- PHP 8 字符串函数
- 将邮件功能从 SwiftMailer 移至 Symfony Mailer
- 支持 Flysystem 3.x
- 改进的 Eloquent 访问器/突变器
- 使用枚举的隐式路由绑定 (PHP 8.1)
- 控制器路由组
- Enum Eloquent 属性转换
- 强制作用域绑定
- Laravel Breeze API 和 Next.js
- Laravel Scout 数据库引擎
- 全文索引 / Where 子句
- 渲染行内 Blade 模板
- Soketi Echo 服务
- 可选的 Bootstrap 5 分页视图
- 改进异常页面
- 新的
str()
和to_route()
辅助函数
不二打算把自己的博客也升级到 Laravel 9,顺便重构一下代码,又要开始新的一波折腾了。😅