原文鏈接:https://learnku.com/laravel/t/41076
討論請前往專業(yè)的 Laravel 開發(fā)者論壇:https://learnku.com/Laravel
Laravel 7 現(xiàn)在發(fā)布并包括許多新功能,包括 Laravel Airlock,更快的路由速度,自定義 Eloquent Casts,Blade 組件標(biāo)簽,流暢的字符串操作,新的 HTTP 客戶端,CORS 支持以及更多功能。
在我們介紹新功能之前,我們要指出的是,從版本 6 開始,Laravel 現(xiàn)在遵循 semver,并將每六個月發(fā)布一個新的主要版本。您可以查看發(fā)布過程在這里。
Laravel Airlock
Laravel Airlock 為 SPA (單頁應(yīng)用程序)、移動應(yīng)用程序和基于令牌的簡單 API 提供了輕巧的身份驗(yàn)證系統(tǒng)。 Airlock 允許您的應(yīng)用程序的每個用戶為其帳戶生成多個 API 令牌。這些令牌可以被授予功能 / 作用域,指定了允許令牌執(zhí)行哪些動作。
自定義 Eloquent 轉(zhuǎn)換
Laravel 有多種內(nèi)置的,有用的強(qiáng)制類型。但是,您有時可能需要定義自己的強(qiáng)制類型。現(xiàn)在,您可以通過定義實(shí)現(xiàn) CastsAttributes 接口的類來實(shí)現(xiàn)此目的。
實(shí)現(xiàn)此接口的類必須定義 get 和 set 方法。 get 方法負(fù)責(zé)將數(shù)據(jù)庫中的原始值轉(zhuǎn)換為強(qiáng)制轉(zhuǎn)換值,而 set 方法應(yīng)將強(qiáng)制值轉(zhuǎn)換為可以存儲在數(shù)據(jù)庫中的原始值。
Blade 組件標(biāo)簽 & 改進(jìn)
Blade 組件已進(jìn)行了大修,以允許基于標(biāo)簽的渲染,屬性管理,組件類,內(nèi)聯(lián)視圖組件等。由于 Blade 組件的改動非常廣泛,因此請查閱完整的 Blade 組件文檔以了解此功能。
HTTP 客戶端
現(xiàn)在,Laravel 為 Guzzle HTTP 客戶端相關(guān)提供了一種表達(dá)能力極強(qiáng)的 API,使您可以快速發(fā)出 HTTP 請求以與其他 Web 應(yīng)用程序進(jìn)行通信。Laravel 的 Guzzle 相關(guān) wrapper 專注于其最常見的用例和良好的開發(fā)人員體驗(yàn)。
路由緩存速度改進(jìn)
Laravel 7 提供了一種新方法,用于匹配已使用 Artisan 的 route:cache 命令已緩存的路由。在大型應(yīng)用程序 (例如,具有 800 條或更多路由的應(yīng)用程序) 上,這些改進(jìn)可以使簡單的 “Hello World” 基準(zhǔn)每秒請求速度提高 2 倍,而無需更改您的應(yīng)用程序。
了解有關(guān) Laravel v7 的更多信息…
這些只是 Laravel 7 所有新功能中的少量,要查看完整列表,請查看發(fā)行說明以及升級指南。
Taylor 還在Laracon Online上提供了其中一些功能的演練,如果你想看的話現(xiàn)在還可以買票,以及Laracasts關(guān)于此次發(fā)布也有一個新系列。
與所有版本一樣,眾人拾柴成就了 Laravel,我們要感謝做出貢獻(xiàn)的每一個提交 PR、分享想法以及使用框架的人。Laravel 是一支真正的全球團(tuán)隊(duì)。
原文鏈接:https://learnku.com/laravel/t/41076
討論請前往專業(yè)的 Laravel 開發(fā)者論壇:https://learnku.com/Laravel