Laravel 9正式发布,新版本包括许多新的功能,最小的PHP v8.0版本,控制器路由组,刷新的默认Ignition错误页面,Laravel Scout数据库引擎,Symfony mailer集成,Flysystem 3.x,改进的Eloquent accessors/mutators等等。
需要注意的是,从Laravel 9开始,Laravel的版本周期从每六个月发布一个主要版本变更为十二个月。以下为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 新功能
Laravel 9是一个长期支持的版本(LTS), 将会在2024年2月之前进行错误修复, 在2025年2月之前进行安全修复。
Laravel 9新功能如下:
- PHP 8是Laravel 9的最低版本
- routes:list的新设计
- 新的测试
--coverage
选项直接在终端显示覆盖率
- 默认匿名存根迁移
- 新的查询生成器界面
- PHP 8 字符串函数
- 邮件功能从SwiftMailer迁移Symfony Mailer
- Flysystem 3.x
- 改进 Eloquent访问器/混合器
- 使用枚举的隐式路由绑定(PHP 8.1)
- 控制器路由组
- Enum Eloquent Attribute Casting
- 强制范围绑定
- Laravel Breeze API & Next.js
- Laravel Scout数据库引擎
- 全文索引/where条款
- 渲染内联刀片模板
- Soketi Echo Server
- 可选的Bootstrap 5分页视图
- 改进 Ignition异常页面
str``()
和to_route()
辅助功能
全新的主页设计
为了推出Laravel 9,Laravel网站有了一个全新的设计。它是由@martinrariga设计的, 使用了Torchlight语法高亮。