Laravel 7 正式發布,新功能及更改

2022-03-17 查看(3163)

提升 Laravel 的性能真是當務之急,Laravel 7 号稱提升了 Route Caching 的速度。

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

内置了 HTTP Client
實際上是對 Guzzle 的封裝,這下(xià)方便多了,不用再手動導入 Guzzle 了。
1647392289(1).png

自定義 Eloquent 轉換
Laravel 有多種内置的,有用的強制類型。但是,您有時可能需要定義自己的強制類型。現在,您可以通過定義實現 CastsAttributes 接口的類來實現此目的。
實現此接口的類必須定義 get 和 set 方法。 get 方法負責将數據庫中(zhōng)的原始值轉換爲強制轉換值,而 set 方法應将強制值轉換爲可以存儲在數據庫中(zhōng)的原始值。
Blade 組件标簽 & 改進
Blade 組件已進行了大(dà)修,以允許基于标簽的渲染,屬性管理,組件類,内聯視圖組件等。由于 Blade 組件的改動非常廣泛,因此請查閱完整的 Blade 組件文檔以了解此功能。

Laravel Airlock
一(yī)套針對單頁應用,移動APP 設計的 API 認證系統。單個用戶可以同時生(shēng)成多個 token。
雞肋,在 Laravel 解決不了性能問題之前,誰會用 Laravel 做 API 服務。
定制化 Eloquent Casts
這個我(wǒ)暫時沒有需求,内置的 cast 類型已經滿足我(wǒ)的需求。

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

總結
目前用 Laravel 的場景多是一(yī)台服務器上多個 web 項目。衆人拾柴成就了 Laravel,我(wǒ)們要感謝做出貢獻的每一(yī)個提交 PR、分(fēn)享想法以及使用框架的人。Laravel 是一(yī)支真正的全球團隊。

 

掃二維碼與項目經理溝通

我(wǒ)們在微信上24小(xiǎo)時期待你的聲音

解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯網交流

鄭重聲明:郑州禾木网络技术有限公司網絡科技有限公司以外(wài)的任何單位或個人,不得使用該案例作爲工(gōng)作成功展示!