Laravel 7 正式发布,路由速度提高两倍

Laravel 7 现在发布 并包括许多新功能,包括 Laravel Airlock,更快的路由速度,自定义 Eloquent Casts,Blade 组件标签,流畅的字符串操作,新的 HTTP 客户端,CORS 支持以及更多功能。

在我们介绍新功能之前,我们要指出的是,从版本6开始,Laravel 现在遵循 semver,并将每六个月发布一个新的主要版本。您可以查看发布过程在这里

Laravel Airlock

Laravel Airlock 为 SPA(单页应用程序)、移动应用程序和基于令牌的简单 API 提供了轻巧的身份验证系统。 Airlock 允许您的应用程序的每个用户为其帐户生成多个 API 令牌。这些令牌可以被授予功能/作用域,指定了允许令牌执行哪些动作。

自定义 Eloquent 转换

Laravel 有多种内置的,有用的强制类型。但是,您有时可能需要定义自己的强制类型。现在,您可以通过定义实现 CastsAttributes 接口的类来实现此目的。

实现此接口的类必须定义 get 和 set 方法。 get 方法负责将数据库中的原始值转换为强制转换值,而 set 方法应将强制值转换为可以存储在数据库中的原始值。

Blade 组件标签&改进

Blade 组件已进行了大修,以允许基于标签的渲染,属性管理,组件类,内联视图组件等。由于 Blade 组件的改动非常广泛,因此请查阅完整的 Blade 组件文档以了解此功能。

HTTP 客户端

现在,Laravel 为 Guzzle HTTP 客户端相关提供了一种表达能力极强的 API,使您可以快速发出 HTTP 请求以与其他 Web 应用程序进行通信。 Laravel 的 Guzzle 相关 wrapper 专注于其最常见的用例和良好的开发人员体验。

路由缓存速度改进

Laravel 7 提供了一种新方法,用于匹配已使用 Artisan 的 route:cache 命令已缓存的路由。在大型应用程序(例如,具有800条或更多路由的应用程序)上,这些改进可以使简单的 “Hello World” 基准每秒请求速度提高2倍,而无需更改您的应用程序。

了解有关 Laravel v7 的更多信息…

这些只是 Laravel 7 所有新功能中的少量,要查看完整列表,请查看发行说明 以及升级指南

Taylor 还在 Laracon Online 上提供了其中一些功能的演练,如果你想看的话现在还可以买票,以及 Laracasts 关于此次发布也有一个新系列。

与所有版本一样,众人拾柴成就了 Laravel,我们要感谢做出贡献的每一个提交 PR、分享想法以及使用框架的人。Laravel 是一支真正的全球团队。


Practice makes perfect.

讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!