Laravel 7 穩定版發佈,路由速度提高兩倍


Laravel 7 穩定版發佈,路由速度提高兩倍


Laravel 7 穩定版已發佈,並引入了許多新功能,其中包括 Laravel Airlock、更快的路由速度、自定義 Eloquent Casts、Blade 組件標籤、流暢的字符串操作、新的 HTTP 客戶端、CORS 支持以及許多其他的功能。

Laravel 7 穩定版發佈,路由速度提高兩倍

在介紹新功能之前,要指出的是,從版本 6 開始,Laravel 現在遵循語義化版本,並將每六個月發佈一個新的主要版本。點此查看發佈流程的工作方式。

Laravel Airlock

Laravel Airlock 為 SPA (單頁應用程序)、移動應用程序和基於令牌的簡單 API 提供了輕巧的身份驗證系統。Airlock 允許您的應用程序的每個用戶為其帳戶生成多個 API 令牌。這些令牌可以被授予功能 / 作用域,指定了允許令牌執行哪些動作。

自定義 Eloquent 轉換

Laravel 有多種內置的、有用的強制類型。但是,您有時可能需要定義自己的強制類型。現在,您可以通過定義實現 CastsAttributes 接口的類來實現此目的。

實現此接口的類必須定義 get 和 set 方法。 get 方法負責將數據庫中的原始值轉換為強制轉換值,而 set 方法應將強制值轉換為可以存儲在數據庫中的原始值。

Blade 組件標籤 & 改進

Blade 組件已進行了重大調整,以允許基於標籤的渲染、屬性管理、組件類和內聯視圖組件等。由於 Blade 組件的改動非常廣泛,請查閱完整的 Blade 組件文檔以瞭解此功能。

HTTP 客戶端

現在,Laravel 為 Guzzle HTTP 客戶端相關提供了一種表達能力極強的 API,您可以快速發出 HTTP 請求以與其他 Web 應用程序進行通信。 Laravel 的 Guzzle 相關 wrapper 專注於其最常見的用例和良好的開發人員體驗。

路由緩存速度改進

Laravel 7 提供了一種新方法,用於匹配已使用 Artisan 的 route:cache 命令已緩存的路由。在大型應用程序 (例如,具有 800 條或更多路由的應用程序) 上,這些改進可以使簡單的 “Hello World” 基準每秒請求速度提高 2 倍,而無需更改您的應用程序。


分享到:


相關文章: