Laravel 6 LTS 正式发布:遵循语义化版本标准、前端脚手架独立为 Laravel UI
Laravel 6 已于近日正式发布,此版本也是最新的 LTS 版本。据介绍,从 Laravel 6 开始,Laravel 框架将会使用语义化版本。新特性还包括对 Laravel Vapor 的支持,改进授权响应,引入任务中间件和惰性集合,以及对子查询的改进等。除此之外,还有许多其他的细节优化。
Laravel 6.0 是新的 LTS 版本
根据官方提供的发布计划,Laravel 6 的 bug 修复会持续至 2021 年 9 月 3 日,安全修复则持续至 2022 年 9 月 3 日。上一个 LTS 版本是两年前发布的 Laravel 5.5,其安全修复会持续至 2020 年 8 月 30 日。
语义化版本
Laravel 6 及未来更高版本均遵循语义化版本标准,也就是说 Laravel 的软件包会保持和 Laravel 一致的版本标准,但不会影响发布周期。
改进授权响应
在旧版本中,为终端用户提供有关授权的自定义错误消息十分困难。Laravel 6 引入了 Gate::inspect 方法来提供授权策略响应:
$response = Gate::inspect('view', $flight); if ($response->allowed()) { // User is authorized to view the flight... } if ($response->denied()) { echo $response->message(); }
任务中间件
任务中间件(Job Middleware)支持在中间件中运行任务:
// Add a middleware method to a job class public function middleware() { return [new SomeMiddleware]; } // Specify middleware when dispatching a job SomeJob::dispatch()->through([new SomeMiddleware]);
此中间件可避免在任务的 handle() 方法中编写自定义逻辑,详情请查看 Job Middleware is Coming to Laravel 6。
惰性集合
惰性集合(Lazy Collections)用于处理大量的数据集合,包括 Eloquent 模型集合。Laravel 6 新增 Illuminate\Support\LazyCollection 类来处理大型数据集,它利用 PHP 的生成器降低了所需的内存。查看 Lazy Collections 文档以了解更多详细信息。
子查询功能增强
关于 Laravel 6 中的 Eloquent 子查询功能增强请点此查看详细信息。
Laravel UI
Laravel 5.x 版本提供的前端脚手架现已被提取到一个单独的 laravel/ui Composer 包中,开发者可实现 UI 脚手架与主框架的分离,并进行独立的版本迭代。
如果需要使用传统的 Bootstrap/Vue 脚手架,请运行以下命令:
composer require laravel/ui php artisan ui vue --auth
相关资源
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Singularity 3.4.0 发布,Linux 应用程序容器
Singularity是一个开放源码容器平台,旨在简化、快速和安全。Singularity 是针对 EPC 和 HPC 工作负载进行优化的,允许不受信任的用户以可信的方式运行不受信任的容器。3.4.0 版本已经发布,该版本强调了一个特性:构建和运行加密容器的能力。 这个版本的主要新特性是能够构建和运行加密的容器。这些容器是在休息时或在运输中,甚至在运行时是加密的。 换句话说,Singularity 容器在其整个生命周期中仍然是加密的。当它们被创建时,当它们处于静止状态或在周围传输时,甚至在使用它们时也是如此。由于它们使用内核空间进行数据解密,因此在终止时不需要清理解密的 rootfs。具体更新如下: 使用 RSA 密钥和密码库构建和运行加密容器的新支持 在build 中添加--pem-path 选项和基于 RSA 加密容器的操作命令 在 build 中添加--passphrase 选项和基于密码的加密容器的操作命令 添加 SINGULARITY_ENCRYPTION_PEM_PATH 和 SINGULARITY_ENCRYPTION_PASSPHRASE 环境变量以提供与上面相同的功能...
- 下一篇
NG-ZORRO-MOBILE 1.0.0 beta.1 发布,基于 Angular 8 的 UI 组件
NG-ZORRO-MOBILE 1.0.0 beta.1 发布了,NG-ZORRO-MOBILE 是Ant Design移动规范的Angular实现,服务于阿里巴巴集团数据无线业务。 更新内容如下: Bug Fixes module: stepper:修复用户输入时按钮状态错误 (#554) (0739e2c) module: modal:修复函数调用错误 (#543) (53cde92) Features All:支持 Angular 8.0 (#553) (c2fd82d) 更新说明及下载地址
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS8编译安装MySQL8.0.19
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Red5直播服务器,属于Java语言的直播服务器
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS6,CentOS7官方镜像安装Oracle11G