首頁  >  文章  >  php框架  >  Laravel 6.0 LTS 發布,內附更新細節

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

藏色散人
藏色散人轉載
2019-09-06 11:24:155070瀏覽

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

Laravel 團隊已於2019.9.4日宣布Laravel 6.0 版本正式發布,該版本的發布標誌著laravel 框架開始使用語義化版本,此外,該版本還包含了對 Laravel Vapor 的支援、優化了授權回應、任務中間件、懶集合、子查詢優化以及許多其它細節優化。

以下是一些關於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 的更新表和最新版本的日期:

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

#語義版本號

Laravel 發布通知闡明了Laravel 6.0 及以後版本的語意控制:

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

優化授權回應

在此之前,圍繞授權策略提供自訂錯誤訊息給終端使用者非常困難,Laravel6 提供Gate::inspect 方法來授權策略回應:

$response = Gate::inspect('view', $flight);
if ($response->allowed()) {
    // 用户已授权...
}
if ($response->denied()) {
    // 用户未授权,返回响应信息
    echo $response->message();
}

任務中間件

任務中間件允許中間件到佇列任務中過濾:

// 在任务类中定义中间件方法
public function middleware()
{
     return [new SomeMiddleware];
}
// 分发任务时可通过through指定中间件
SomeJob::dispatch()->through([new SomeMiddleware]);

使用中間件可以避免在任務類別的handle() 方法中編寫與主體業務邏輯無關的程式碼。

惰性集合

對於處理大量資料的集合 (包括 Eloquent 模型集合),惰性集合是一個改變(既定的)遊戲規則者。一個新的 lighting \Support\LazyCollection 類別利用 ​​PHP 的生成器在處理大型資料集時保持低記憶體。查看 Lazy Collections 文件以了解關於這個令人印象深刻的新功能的更多細節!

Eloquent 子查詢增強

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

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相關技術文章,請造訪Laravel框架入門教學專欄進行學習!

以上是Laravel 6.0 LTS 發布,內附更新細節的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:learnku.com。如有侵權,請聯絡admin@php.cn刪除