Laravel 11 和 Laravel Reverb发布

2024年03月13日
首页博客

Laravel 11 和 Laravel Reverb 已经发布。Reverb 是 Laravel 生态系统的新成员,是一款第一方可扩展的 WebSocket 服务器,旨在为用户应用程序提供强大的实时功能。

Laravel 11 引入了许多新特性,包括极简的应用结构、默认使用 SQLite、实现健康路由、每秒速率限制、支持优雅的加密密钥轮换、改进队列测试、引入新的 Artisan 命令、添加 Resend 邮件传输、集成 Prompt 验证器、新增 Artisan 命令、Model Casts 改进、The once 函数、以及对 MariaDB 的支持增强等。Laravel 11 的最低 PHP 版本要求为 PHP 8.2。

极简的应用结构是 Laravel 11 的一个亮点,为新的 Laravel 应用程序带来了更现代化、更精简的体验,而无需对现有应用程序进行任何更改。新的应用结构简化了应用程序文件夹,移除了 HTTP 内核和控制台内核,将定制中间件移至框架本身,并精简了异常处理程序和 Providers 目录。

此外,routes 文件夹也得到了简化,api.php 和 channels.php 路由文件默认不再存在,因为许多应用程序不需要这些文件,但你可以使用简单的 Artisan 命令来创建它们:

php artisan install:apiphp artnodisan install:broadcasting

Laravel Reverb 提供了快速且可扩展的实时 WebSocket 通信,直接集成到你的 Laravel 应用程序中,并与现有的 Laravel 事件广播工具套件(例如 Laravel Echo)无缝配合。通过 Redis 的发布/订阅功能支持水平扩展,允许用户在多个后端 Reverb 服务器之间分配 WebSocket 流量。此外,用户可以通过 Laravel Pulse 监控 Reverb 服务器的性能。

默认情况下,新的 Laravel 应用程序将使用 SQLite 进行数据库存储,以及使用 database 驱动程序来处理 Laravel 会话、缓存和队列。创建新的 Laravel 应用程序时,将自动创建 SQLite 文件并运行初始数据库迁移,使你可以立即开始构建应用程序,而无需安装额外的软件或创建额外的数据库迁移。

欲了解更多详情,请查看官方公告