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

局长
 局长
发布于 2019年09月05日
收藏 9

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

相关资源

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题:Laravel 6 LTS 正式发布:遵循语义化版本标准、前端脚手架独立为 Laravel UI
加载中

精彩评论

开源中国第一渣男
开源中国第一渣男
下一步 ThinkPHP6跟进😆
風鳴蟬
php没人要,搞笑,三四十年前的Delphi都还排前25,照样有人用,自己不接触并不代表没人用
Aoseala
Aoseala
php没人要了
猫大大
越来越臃肿,越来越像 java,我何不直接用 java,spring boot 足以。
T
TechLee
PHP-Casbin 也支持下Laravel6.0:https://github.com/php-casbin/php-casbin
支持ACL, RBAC, ABAC的权限控制

最新评论(39

Pavle
Pavle
interface定义的看起来art,然而laravel的框架代码烂的一批
期货大佬
期货大佬
ROR 是参考的 Spring ? 培训班JAVA无疑了
Alex-loongkylin
Alex-loongkylin
喷子们真无聊!一看就知道外行!
Jason阿坚
Jason阿坚
那个说没人要的, 已举报
小小phper
小小phper
一个后端框架,要什么前端脚手架,真是画蛇添足
开源中国首席美狗
遵循语义化版本标准,说人话就是我也要开始刷版本号了
猫大大
越来越臃肿,越来越像 java,我何不直接用 java,spring boot 足以。
这波天秀
这波天秀
低级喷,说说看哪里越来越臃肿?
猫大大
那laravel 全宇宙第一好,满意了吧!
这波天秀
这波天秀
好不好是另一回事,低级喷属实恶心
猫大大
哦,说好也不行,说差也不行!那Laravel 神教的教徒,是要老码农闭嘴么?那行吧,你们神教的厉害,我老码农怕了。你们都是高级的,你们都牛逼的很。
金拱门
金拱门
我只是想写个简单页面。结果要vendor一推symfony的包。还说不臃肿吗😆
封心
封心
写一个简单页面却选一个框架,你连你需要什么都没弄清楚,在这瞎扯什么淡
金拱门
金拱门
鸟哥规定了,写简单页面不能用框架吗?我觉得是你对框架理解有误了。
按F召唤红薯
按F召唤红薯
tp最牛逼,用tp吧
金拱门
金拱门
回复 @按F召唤红薯 : 这和TP有什么关系。
按F召唤红薯
按F召唤红薯
回复 @金拱门 : 没关系啊,想用一个框架写页面又不想臃肿的话,tp就是最好的选择
游侠小陆
把vendor扣了你看看才多少文件,不要太简洁
金拱门
金拱门
这个回复不妙,都要扣vendor里面的东西了,为什么还要用laravel 。
这波天秀
这波天秀
你用啥框架都要vendor,只不过laravel首先就给你集成了一些包而已
李惟
李惟
5.8能够直接升级吗?。。。。。。
开源中国第一渣男
开源中国第一渣男
已经直升了
T
TechLee
PHP-Casbin 也支持下Laravel6.0:https://github.com/php-casbin/php-casbin
支持ACL, RBAC, ABAC的权限控制
p
phper08
没看出有什么重大修改啊
返回顶部
顶部