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

summerblue

Laravel

原文链接:https://learnku.com/laravel/t...

讨论请前往专业的 Laravel 开发者论坛:https://learnku.com/Laravel

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 是一支真正的全球团队。

原文链接:https://learnku.com/laravel/t...

讨论请前往专业的 Laravel 开发者论坛:https://learnku.com/Laravel
阅读 2k

PHP / Laravel / 全栈
PHP 和 Laravel 的精华文章分享。

刻意练习,每日精进

11k 声望
15.4k 粉丝
0 条评论

刻意练习,每日精进

11k 声望
15.4k 粉丝
文章目录
宣传栏