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