Laravel 7 新版本發佈,新功能及更改

Laravel 7 爲非 LTS 版本,目前只有 Laravel 6 和 5.5 版本是 LTS 版本。

路由緩存提速

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

以最簡單的 Hello World 爲例,提升了兩倍的速度。然而杯水車薪。

內置了 HTTP Client

實際上是對 Guzzle 的封裝,這下方便多了,不用再手動導入 Guzzle 了。

use Illuminate\Support\Facades\Http;

$response = Http::post('url', [
    'name' => 'Laravel',
]);

echo $response['foo'];

$response->body()
$response->json()
$response->status()

定製化 Eloquent Casts

這個我暫時沒有需求,內置的 cast 類型已經滿足我的需求。

Laravel Airlock

一套針對單頁應用,移動APP 設計的 API 認證系統。單個用戶可以同時生成多個 token。

雞肋,在 Laravel 解決不了性能問題之前,誰會用 Laravel 做 API 服務。

字符串的鏈式操作

return (string) Str::of('  Laravel Framework 6.x ')
                    ->trim()
                    ->replace('6.x', '7.x')
                    ->slug();

總結

總體而言,我還是沒有升級 Laravel 7 的衝動,畢竟是非 LTS 版本。而且目前用 Laravel 的場景多是一臺服務器上多個 web 項目,諸多歷史項目升級意義不大。

參考

詳細 Laravel 7 的新功能介紹參考:

https://laravel.com/docs/7.x/releases

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章