Laravel 7 正式發布,新功能及更改
提升 Laravel 的性能真是當務之急,Laravel 7 号稱提升了 Route Caching 的速度。
Laravel Airlock
Laravel Airlock 爲 SPA (單頁應用程序)、移動應用程序和基于令牌的簡單 API 提供了輕巧的身份驗證系統。 Airlock 允許您的應用程序的每個用戶爲其帳戶生(shēng)成多個 API 令牌。這些令牌可以被授予功能 / 作用域,指定了允許令牌執行哪些動作。
内置了 HTTP Client
實際上是對 Guzzle 的封裝,這下(xià)方便多了,不用再手動導入 Guzzle 了。
自定義 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 倍,而無需更改您的應用程序。
字符串的鏈式操作
總結
目前用 Laravel 的場景多是一(yī)台服務器上多個 web 項目。衆人拾柴成就了 Laravel,我(wǒ)們要感謝做出貢獻的每一(yī)個提交 PR、分(fēn)享想法以及使用框架的人。Laravel 是一(yī)支真正的全球團隊。
掃二維碼與項目經理溝通
我(wǒ)們在微信上24小(xiǎo)時期待你的聲音
解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯網交流