掃二維碼與項(xiàng)目經(jīng)理溝通
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
提升 Laravel 的性能真是當(dāng)務(wù)之急,Laravel 7 號(hào)稱提升了 Route Caching 的速度。
Laravel Airlock
Laravel Airlock 為 SPA (單頁(yè)應(yīng)用程序)、移動(dòng)應(yīng)用程序和基于令牌的簡(jiǎn)單 API 提供了輕巧的身份驗(yàn)證系統(tǒng)。 Airlock 允許您的應(yīng)用程序的每個(gè)用戶為其帳戶生成多個(gè) API 令牌。這些令牌可以被授予功能 / 作用域,指定了允許令牌執(zhí)行哪些動(dòng)作。
內(nèi)置了 HTTP Client
實(shí)際上是對(duì) Guzzle 的封裝,這下方便多了,不用再手動(dòng)導(dǎo)入 Guzzle 了。
自定義 Eloquent 轉(zhuǎn)換
Laravel 有多種內(nèi)置的,有用的強(qiáng)制類型。但是,您有時(shí)可能需要定義自己的強(qiáng)制類型。現(xiàn)在,您可以通過(guò)定義實(shí)現(xiàn) CastsAttributes 接口的類來(lái)實(shí)現(xiàn)此目的。
實(shí)現(xiàn)此接口的類必須定義 get 和 set 方法。 get 方法負(fù)責(zé)將數(shù)據(jù)庫(kù)中的原始值轉(zhuǎn)換為強(qiáng)制轉(zhuǎn)換值,而 set 方法應(yīng)將強(qiáng)制值轉(zhuǎn)換為可以存儲(chǔ)在數(shù)據(jù)庫(kù)中的原始值。
Blade 組件標(biāo)簽 & 改進(jìn)
Blade 組件已進(jìn)行了大修,以允許基于標(biāo)簽的渲染,屬性管理,組件類,內(nèi)聯(lián)視圖組件等。由于 Blade 組件的改動(dòng)非常廣泛,因此請(qǐng)查閱完整的 Blade 組件文檔以了解此功能。
Laravel Airlock
一套針對(duì)單頁(yè)應(yīng)用,移動(dòng)APP 設(shè)計(jì)的 API 認(rèn)證系統(tǒng)。單個(gè)用戶可以同時(shí)生成多個(gè) token。
雞肋,在 Laravel 解決不了性能問(wèn)題之前,誰(shuí)會(huì)用 Laravel 做 API 服務(wù)。
定制化 Eloquent Casts
這個(gè)我暫時(shí)沒有需求,內(nèi)置的 cast 類型已經(jīng)滿足我的需求。
路由緩存速度改進(jìn)
Laravel 7 提供了一種新方法,用于匹配已使用 Artisan 的 route:cache 命令已緩存的路由。在大型應(yīng)用程序 (例如,具有 800 條或更多路由的應(yīng)用程序) 上,這些改進(jìn)可以使簡(jiǎn)單的 “Hello World” 基準(zhǔn)每秒請(qǐng)求速度提高 2 倍,而無(wú)需更改您的應(yīng)用程序。
字符串的鏈?zhǔn)讲僮?br/>
總結(jié)
目前用 Laravel 的場(chǎng)景多是一臺(tái)服務(wù)器上多個(gè) web 項(xiàng)目。眾人拾柴成就了 Laravel,我們要感謝做出貢獻(xiàn)的每一個(gè)提交 PR、分享想法以及使用框架的人。Laravel 是一支真正的全球團(tuán)隊(duì)。

我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流