Laravel 9 LTS 正式发布,版本更新周期变更为12个月

2843

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.02019年9月3日2022年1月25日2022年9月6日
77.2 - 8.02020年3月3日2020年10月6日2021年3月3日
87.3 - 8.12020年9月8日2022年7月26日2023年1月24日
9 (LTS)8.0 - 8.12022年2月8日2024年2月8日2025年2月8日
108.0 - 8.12023年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语法高亮。