Laravel 7 正式发布,新功能及更改

2022-03-17 查看(246)

提升 Laravel 的性能真是当务之急,Laravel 7 号称提升了 Route Caching 的速度。

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

内置了 HTTP Client
实际上是对 Guzzle 的封装,这下方便多了,不用再手动导入 Guzzle 了。
1647392289(1).png

自定义 Eloquent 转换
Laravel 有多种内置的,有用的强制类型。但是,您有时可能需要定义自己的强制类型。现在,您可以通过定义实现 CastsAttributes 接口的类来实现此目的。
实现此接口的类必须定义 get 和 set 方法。 get 方法负责将数据库中的原始值转换为强制转换值,而 set 方法应将强制值转换为可以存储在数据库中的原始值。
Blade 组件标签 & 改进
Blade 组件已进行了大修,以允许基于标签的渲染,属性管理,组件类,内联视图组件等。由于 Blade 组件的改动非常广泛,因此请查阅完整的 Blade 组件文档以了解此功能。

Laravel Airlock
一套针对单页应用,移动APP 设计的 API 认证系统。单个用户可以同时生成多个 token。
鸡肋,在 Laravel 解决不了性能问题之前,谁会用 Laravel 做 API 服务。
定制化 Eloquent Casts
这个我暂时没有需求,内置的 cast 类型已经满足我的需求。

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

总结
目前用 Laravel 的场景多是一台服务器上多个 web 项目。众人拾柴成就了 Laravel,我们要感谢做出贡献的每一个提交 PR、分享想法以及使用框架的人。Laravel 是一支真正的全球团队。

 

扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流

郑重声明:河南致晟网络科技有限公司以外的任何单位或个人,不得使用该案例作为工作成功展示!