您好,登錄后才能下訂單哦!
小編給大家分享一下Laravel 7有哪些重要更新,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
Laravel 7 版本于 2020 年 3 月 3 日正式發(fā)布,本次版本更新包含了很多新特性:
輕量級(jí)用戶(hù)認(rèn)證解決方案 —— Laravel Airlock
路由匹配速度底層優(yōu)化
自定義 Eloquent 轉(zhuǎn)化類(lèi)型
支持 Blade 組件標(biāo)簽
字符串操作優(yōu)化
提供了一個(gè)全新的 HTTP 客戶(hù)端(基于 Guzzle 庫(kù))
原生支持 CORS 解決跨域請(qǐng)求問(wèn)題
更多其他特性...
下面我們就一起來(lái)看看其中一些比較重要的新特性。
Laravel Airlock 為 SPA(單頁(yè)面應(yīng)用)、移動(dòng)應(yīng)用以及基于 Token 的簡(jiǎn)單 API 系統(tǒng)提供了輕量級(jí)的用戶(hù)認(rèn)證解決方案。
Airlock 是基于令牌(Token)的 API 認(rèn)證實(shí)現(xiàn),允許為應(yīng)用的每個(gè)用戶(hù)生成多個(gè) API 令牌,這些令牌可用于被授權(quán)執(zhí)行指定的動(dòng)作。關(guān)于 Airlock 的使用細(xì)節(jié),在 Laravel 文檔中有詳細(xì)介紹。
Laravel Airlock 很好地填補(bǔ)了默認(rèn)的 token
和基于 OAuth3 的 passwort
認(rèn)證驅(qū)動(dòng)之間的空白,為輕量化的、可用于生產(chǎn)環(huán)境的 API 用戶(hù)認(rèn)證實(shí)現(xiàn)提供了有力的支撐。
Laravel 包含了多個(gè)內(nèi)置的、有用的轉(zhuǎn)化類(lèi)型,不過(guò),有的時(shí)候,你還是需要自定義自己的轉(zhuǎn)化類(lèi)型,在 Laravel 7 中,這可以通過(guò)定義一個(gè)實(shí)現(xiàn) CastsAttributes
接口的類(lèi)來(lái)實(shí)現(xiàn)。
實(shí)現(xiàn) CastsAttributes
接口的類(lèi)必須定義 get 和 set 方法,get 方法負(fù)責(zé)將獲取自數(shù)據(jù)庫(kù)的原生值轉(zhuǎn)換為一個(gè)轉(zhuǎn)化類(lèi)型值,而 set 方法是 get 方法的逆操作,負(fù)責(zé)將轉(zhuǎn)化類(lèi)型值轉(zhuǎn)換為可存儲(chǔ)到數(shù)據(jù)庫(kù)的原生值。
Blade 組件現(xiàn)在被重構(gòu)為允許基于標(biāo)簽進(jìn)行渲染、屬性管理、定義組件class、內(nèi)聯(lián)視圖組件等,關(guān)于這一塊的具體細(xì)節(jié),在 Laravel 文檔中有詳細(xì)介紹。
Laravel 現(xiàn)在基于 Guzzle HTTP Client 提供了一個(gè)優(yōu)雅的、最小化的 API,通過(guò)這個(gè) API,你可以快速發(fā)起 HTTP 請(qǐng)求以便于其他 Web 應(yīng)用進(jìn)行通信。
需要指出的是,Laravel 對(duì) Guzzle 庫(kù)的封裝會(huì)專(zhuān)注于自身適用的場(chǎng)景以及提供良好的開(kāi)發(fā)者體驗(yàn)。
Laravel 7 提供了一個(gè)新的方法來(lái)匹配那些使用 route:cache
命令緩存的、已編譯的緩存路由,在大型應(yīng)用(例如,超過(guò)800個(gè)路由)中,在基準(zhǔn)測(cè)試中,這些優(yōu)化可以將每秒處理請(qǐng)求數(shù)提升兩倍,不過(guò),該優(yōu)化對(duì)上層代碼而言是透明的,無(wú)需對(duì)現(xiàn)有代碼做任何調(diào)整。
以上是“Laravel 7有哪些重要更新”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。