Laravel 6 LTS 正式发布:遵循语义化版本标准、前端脚手架独立为 Laravel UI

2019年09月05日

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

相关资源

展开阅读全文
11 收藏
分享
加载中
精彩评论
下一步 ThinkPHP6跟进😆
2019-09-05 10:57
15
举报
php没人要,搞笑,三四十年前的Delphi都还排前25,照样有人用,自己不接触并不代表没人用
2019-09-05 09:21
10
举报
php没人要了
2019-09-05 08:55
6
举报
越来越臃肿,越来越像 java,我何不直接用 java,spring boot 足以。
2019-09-06 13:45
5
举报
PHP-Casbin 也支持下Laravel6.0:https://github.com/php-casbin/php-casbin
支持ACL, RBAC, ABAC的权限控制
2019-09-05 13:15
2
举报
最新评论 (39)
interface定义的看起来art,然而laravel的框架代码烂的一批
2019-09-11 07:51
0
回复
举报
ROR 是参考的 Spring ? 培训班JAVA无疑了
2019-09-10 01:46
0
回复
举报
喷子们真无聊!一看就知道外行!
2019-09-09 23:11
0
回复
举报
那个说没人要的, 已举报
2019-09-09 15:15
0
回复
举报
一个后端框架,要什么前端脚手架,真是画蛇添足
2019-09-09 14:42
1
回复
举报
遵循语义化版本标准,说人话就是我也要开始刷版本号了
2019-09-09 09:31
0
回复
举报
越来越臃肿,越来越像 java,我何不直接用 java,spring boot 足以。
2019-09-06 13:45
5
回复
举报
低级喷,说说看哪里越来越臃肿?
2019-09-09 12:33
1
回复
举报
那laravel 全宇宙第一好,满意了吧!
2019-09-09 13:06
0
回复
举报
好不好是另一回事,低级喷属实恶心
2019-09-09 14:10
0
回复
举报
哦,说好也不行,说差也不行!那Laravel 神教的教徒,是要老码农闭嘴么?那行吧,你们神教的厉害,我老码农怕了。你们都是高级的,你们都牛逼的很。
2019-09-12 09:05
0
回复
举报
我只是想写个简单页面。结果要vendor一推symfony的包。还说不臃肿吗😆
2019-09-09 16:28
0
回复
举报
写一个简单页面却选一个框架,你连你需要什么都没弄清楚,在这瞎扯什么淡
2019-09-09 17:29
1
回复
举报
鸟哥规定了,写简单页面不能用框架吗?我觉得是你对框架理解有误了。
2019-09-09 17:48
0
回复
举报
tp最牛逼,用tp吧
2019-09-10 09:17
0
回复
举报
回复 @按F召唤红薯 : 这和TP有什么关系。
2019-09-10 09:21
0
回复
举报
回复 @金拱门 : 没关系啊,想用一个框架写页面又不想臃肿的话,tp就是最好的选择
2019-09-10 09:24
0
回复
举报
把vendor扣了你看看才多少文件,不要太简洁
2019-09-09 14:37
0
回复
举报
这个回复不妙,都要扣vendor里面的东西了,为什么还要用laravel 。
2019-09-09 16:29
0
回复
举报
你用啥框架都要vendor,只不过laravel首先就给你集成了一些包而已
2019-09-10 14:39
0
回复
举报
5.8能够直接升级吗?。。。。。。
2019-09-05 22:09
0
回复
举报
已经直升了
2019-09-09 21:43
0
回复
举报
PHP-Casbin 也支持下Laravel6.0:https://github.com/php-casbin/php-casbin
支持ACL, RBAC, ABAC的权限控制
2019-09-05 13:15
2
回复
举报
没看出有什么重大修改啊
2019-09-05 12:12
0
回复
举报
更多评论
39 评论
11 收藏
分享
返回顶部
顶部