QQ扫一扫联系
Laravel 9 已经发布,最新 Release 有许多特性,比如最低要求 PHP v8.0、控制器路由组、全新的错误页面、Scout 数据库引擎、全新的邮件组件集成、Flysystem 3.x、数据库存取提升等。
开始这些新特性之前,需要说明下从 Laravel 9 开始,每12个月的计划安排(之前是每6个月):
Laravel 使用很多社区包集成在框架中,包括 Symfony 相关组件。由于 Symfony 6.0 发布延期了,才导致了 Laravel 9.0 直到 2022 年才发布。
由于延期发布,我们必须要等到 2022 年 9 月就可以将基础的Symfony组件升级到Symfony 6.0。此外,由于我们的年度发布总是在 Symfony 发布两个月后进行,这为我们未来的发布提供了更好的参考。
从 支持政策 文档,以下是即将发布的暂定日期的预期:
版本 | PHP (*) | 发布 | Bug修复 | 安全修复 |
---|---|---|---|---|
6 (LTS) | 7.2 - 8.0 | September 3rd, 2019 | January 25th, 2022 | September 6th, 2022 |
7 | 7.2 - 8.0 | March 3rd, 2020 | October 6th, 2020 | March 3rd, 2021 |
8 | 7.3 - 8.1 | September 8th, 2020 | July 26th, 2022 | January 24th, 2023 |
9 (LTS) | 8.0 - 8.1 | February 8th, 2022 | February 8th, 2024 | February 8th, 2025 |
10 | 8.0 - 8.1 | February 7th, 2023 | August 7th, 2024 | February 7th, 2025 |
Laravel 9 是下一个长期支持版本(LTS),将在2024年2月之前接受错误修复,并在2025年2月之前接受安全修复。以下是我们在之前的帖子介绍的一些 Laravel 9 的新特性:
PHP 8 是 Laravel 9 的最低版本
全新设计 routes:list
新的测试 --coverage
选项直接在终端中显示覆盖率
匿名存根迁移现在是默认的
新的查询生成器接口
PHP8 字符串函数
将邮件功能从 SwiftMailer 移至 Symfony mailer
支持Flysystem 3.x
提升数据库访问引擎
带有枚举的隐式路由绑定(PHP8.1)
控制器路由组
枚举数据库属性转换
强制作用域绑定
Laravel Breeze API 和 Next.js
Laravel Scout 数据库引擎
全文索引
Blade 模板行内渲染
Soketi Echo 服务器
支持 Bootstrap 5 分页视图(可选)
全新 str()
和 to_route()
函数
Laravel官网 启用 Laravel 9 全新升级,由 <a href="https://twitter.com/martinrariga" "="" style="background-position: initial; color: rgb(23, 117, 204);">@martinrariga 设计, 由 Torchlight 提供编码显示。
这些只是 Laravel 9 中的一些新功能,要查看完整列表,请查看[Laravel 9发行说明](https://laravel.com/docs/master/releases#laravel-9) 以及 升级指南。此外,如果你想要一个简单的更新方式可以参考 Laravel Shift 。
如果你喜欢视频格式,请查看 Laracasts:Laravel 9 的新功能 关于这个版本的免费视频。
最后,我们要感谢所有贡献、提交 PR、分享想法和使用该框架的人。Laravel是一个真正的全球团队。
原文:https://laravel-news.com/laravel-9-released