Laravel 6.0 LTS 發佈,內附更新細節

文章轉發自專業的Laravel開發者社區,原始連接: https://learnku.com/laravel/t...

Laravel 團隊今天宣佈 Laravel 6.0 版本正式發佈,該版本的發佈標誌着 laravel 框架開始使用語義化版本,此外,該版本還包含了對 Laravel Vapor 的支持、優化了受權響應、任務中間件、懶集合、子查詢優化以及不少其它細節優化。php

下面是一些有關 Laravel 6.0 版本的新特性:前端

Laravel 6.0 是新的 LTS 版本

Laravel 6.0 的發佈標誌着Laravel新的 LTS (譯者注 Long-Term Support 長期技術支持)版本,該版本的錯誤修復將持續到2021年9月3日,安全修復將持續到2022年9月3日。以前的LTS版本 Laravel 5.5(安全修復會持續到2020年8月30日)。如下是最新版本的 Laravel 的更新表和最新版本的日期:vue

版本號 發佈 Bug修復 安全修復
V1 2011 年 6 月
V2 2011年 9 月
v3 2012 年 2 月
v4 2013 年 5 月
5.0 2015 年 2 月 4 日 2015年 8 月 4 日 2016 年 2 月 4 日
5.1 (LTS) 2015年6月9日 2017年6月9日 2018年6月9日
5.2 2015年12月21日 2016年6月21日 2016年12月21日
5.3 2016年8月23日 2017年2月23日 2017年8月23日
5.4 2017年1月24日 2017年7月24日 2018年1月24日
5.5 (LTS) 2017年8月30日 2019年8月30日 2020年8月30日
5.6 2018年2月7日 2018年8月7日 2019年2月7日
5.7 2018年9月4日 2019年2月4日 2019年9月4日
5.8 2019年2月26日 2019年8月26日 2020年2月26日
6.0 (LTS) 2019年9月3日 2021年9月3日 2022年9月3日

語義版本號

Laravel 發佈通知闡明瞭 Laravel 6.0 及之後版本的語義控制:laravel

Laravel 框架 (Laravel /framework)包 遵循 語義版本控制標準。這使得框架與已經遵循此版本控制標準的其餘第一方Laravel 包保持一致。Laravel 的發佈週期將保持不變。

優化受權響應

在此以前,圍繞受權策略提供自定義錯誤信息給終端用戶很是困難,Laravel6提供 Gate::inspect 方法來受權策略響應:git

$response = Gate::inspect('view', $flight);

if ($response->allowed()) {
    // 用戶已受權...
}

if ($response->denied()) {
    // 用戶未受權,返回響應信息
    echo $response->message();
}

任務中間件

任務中間件容許中間件到隊列任務中對其進行過濾:github

// 在任務類中定義中間件方法
public function middleware()
{
     return [new SomeMiddleware];
}

// 分發任務時可經過through指定中間件
SomeJob::dispatch()->through([new SomeMiddleware]);

使用中間件能夠避免在任務類的handle() 方法中編寫與主體業務邏輯無關的代碼. 想了解更多請查看文章:  Laravel 6 的任務中間件.安全

惰性集合

對於處理大量數據的集合(包括 Eloquent 模型集合),惰性集合是一個改變(既定的)遊戲規則者。一個新的 lighting \Support\LazyCollection 類利用 PHP 的生成器在處理大型數據集時保持低內存。查看Lazy Collections 文檔瞭解關於這個使人印象深入的新特性的更多細節!app

Eloquent 子查詢加強

瞭解更多關於Jonathan Reinink 's對子查詢的貢獻,請參閱他在Laravel News上的文章——Laravel 6.0中出色的子查詢加強功能。此外,請查看Jonathan在他的Laracon talk Eloquent 性能模式中關於使用子查詢(以及其餘技術)的精彩演講。composer

Laravel UI

Laravel 5.x 自帶的前端腳手架,如今被分離成一個獨立的laravel/ui Composer包。這容許在主框架以外,方便迭代UI腳手架。框架

若是你想用傳統的Bootstrap/Vue/搭建,你會運行如下命令:

composer require laravel/ui
php artisan ui vue --auth

瞭解更多

你如今可使用 laravel CLI 工具啓動新的 Laravel 6 應用程序:

laravel new my-app

如下是一些與 Laravel 6 相關的資源:

相關文章
相關標籤/搜索