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

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

本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。

原文地址:https://laravel-news.com/laravel7

译文地址:https://learnku.com/laravel/t/41309

本文为协同翻译文章,如您发现瑕疵请点击「改进」按钮提交优化建议
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 5

我的的6.X还没捂热 :joy:

4年前 评论

还在,在想 是继续学习php 框架,还是在 深入一下 其他语言 。 :speak_no_evil:

4年前 评论

路由提升了2倍,但是路由在系统性能消耗占比不大。提升意义不大于升级

4年前 评论
黄威

route:cache 会导致部分路由404

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!