Laravel 9 现已发布!
发布时间 作者 Paul Redmond
Laravel 9 现已 发布,并包含许多新功能,包括 PHP v8.0 最低版本要求、控制器路由组、更新的默认 Ignition 错误页面、Laravel Scout 数据库引擎、Symfony 邮件集成、Flysystem 3.x、改进的 Eloquent 访问器/修改器以及更多功能。
在深入了解新功能之前,我们想指出,从 Laravel 9 开始,Laravel 将大约每十二个月发布一个新的大版本,而不是之前每六个月发布一次。
Laravel 使用各种社区驱动的包以及九个 Symfony 组件来实现框架中的许多功能。Symfony 6.0 预计于 11 月发布。出于这个原因,我们选择将 Laravel 9.0 的发布推迟到 2022 年。
通过推迟发布,我们可以将底层的 Symfony 组件升级到 Symfony 6.0,而无需等到 2022 年 9 月才能执行此升级。此外,这让我们能够更好地为未来的发布做好准备,因为我们的年度发布将始终在 Symfony 发布后的两个月内进行。
从发布的 支持策略 文档中,您可以了解到未来发布的预期情况以及发布的预发布时间。
版本 | 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 | 8.0 - 8.1 | 2022 年 2 月 8 日 | 2023 年 2 月 8 日 | 2024 年 2 月 8 日 |
10 | 8.1 | 2023 年 2 月 7 日 | 2024 年 8 月 7 日 | 2025 年 2 月 7 日 |
Laravel 9 将在 2023 年 2 月之前接受错误修复,并在 2024 年 2 月之前接受安全漏洞修复。以下是一些我们在 Laravel 9 新功能概览 文章中详细介绍的主要功能。
- PHP 8 是 Laravel 9 中的最低版本要求。
- 路由:列表的新设计
- 新的测试
--coverage
选项会在终端中直接显示覆盖率 - 匿名存根迁移现在是默认设置
- 新的查询构建器接口
- PHP 8 字符串函数
- 将邮件功能从 SwiftMailer 移至 Symfony Mailer
- Flysystem 3.x
- 改进的 Eloquent 访问器/修改器
- 使用枚举的隐式路由绑定 (PHP 8.1)
- 控制器路由组
- 枚举 Eloquent 属性转换
- 强制范围绑定
- Laravel Breeze API 和 Next.js
- Laravel Scout 数据库引擎
- 全文索引/WHERE 子句
- 渲染内联 Blade 模板
- Soketi Echo 服务器
- 可选的 Bootstrap 5 分页视图
- 改进的 Ignition 异常页面
- 新的
str()
和to_route()
辅助函数
全新的主页设计
随着 Laravel 9 的发布,Laravel 网站 进行了全新的设计。它由 @martinrariga 设计,并使用 Torchlight 语法高亮,我们也在本网站上使用这种高亮方式。
了解更多关于 Laravel 9.x 的信息
这只是 Laravel 9 中一些新功能,要查看完整的列表,请查看 Laravel 9 发布说明 以及 升级指南。另外,如果您想要一个简便的升级方式,请不要忘记 Laravel Shift。
如果您更喜欢视频格式,请查看 Laracasts:Laravel 9 新功能,它也提供了关于此发布的免费视频。
最后,我们要感谢所有为 Laravel 贡献、提交 PR、分享想法和使用 Laravel 框架的人。Laravel 确实是一项全球性的团队合作成果。