Laravel 7 现已发布!
发布时间:作者: Eric L. Barnes
Laravel 7 现已发布,并包含许多新功能,包括 Laravel Airlock、更快的路由速度、自定义 Eloquent 类型转换、Blade 组件标签、流畅的字符串操作、新的 HTTP 客户端、CORS 支持,以及更多功能。
在我们深入探讨新功能之前,我们要指出的是,从版本 6 开始,Laravel 现在遵循语义化版本控制,并将每六个月发布一个新的主要版本。您可以查看发布流程。
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 的包装器 专注于其最常见的用例和良好的开发人员体验。
路由缓存速度改进
Laravel 7 包含了一种新的方法来匹配使用 route:cache Artisan 命令缓存的已编译、已缓存路由。在大型应用程序(例如,具有 800 个或更多路由的应用程序)中,这些改进可以使简单“Hello World”基准测试的每秒请求速度提高 2 倍。您的应用程序不需要进行任何更改。
了解更多关于 Laravel v7 的信息…
这些只是 Laravel 7 中新功能的一小部分,要查看完整列表,请查看发行说明以及升级指南。另外,如果您希望获得一种简单的更新方式,请不要忘记Laravel Shift。
Taylor 还Laracon 在线介绍了其中一些功能,如果您想观看,您仍然可以购买门票,Laracasts 还推出了关于此版本的全新系列。
与所有版本一样,Laravel 得益于许多人的贡献,我们要感谢所有为之贡献的人,所有提交 PR 的人,所有分享想法和使用该框架的人。Laravel 确实是全球团队合作的成果。