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 發布通知闡明了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中文網其他相關文章!