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

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

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

下面是一些有關 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 包保持一致。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 SupportLazyCollection 類利用 PHP 的生成器在處理大型數據集時保持低內存。查看 Lazy Collections 文檔了解關于這個令人印象深刻的新特性的更多細節!

Eloquent 子查詢增強

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

Laravel UI

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

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

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

了解更多

你現在可以使用 laravel CLI 工具啟動新的 Laravel 6 應用程序:

laravel?new?my-app

更多Laravel相關技術文章,請訪問laravel 欄目進行學習!

? 版權聲明
THE END
喜歡就支持一下吧
點贊9 分享