Laravel 9 正式版已發布,新功能包括:使用PHP v8.0、控制器路由組、新的預設Ignition 錯誤頁面、Laravel Scout 資料庫引擎、整合Symfony Mailer、Flysystem 3.x、改進的Eloquent 訪問器/修改器,以及更多功能。
相關推薦:《快速講解安裝Laravel 9 的兩種方法》
全新的首頁設計
發佈公告顯示,Laravel 9 是下一個長期支援版本(LTS),在2024 年2 月之前都會接收到錯誤修復,在2025 年2 月之前則是安全修復。此外,從 Laravel 9 開始,Laravel 的發布週期也有所改變:大約每十二個月發布一個新的主要版本,而不是之前的六個月。原因如下:
Laravel 使用了許多由社群驅動的工具包以及九個 Symfony 元件來實現框架內的許多功能。 Symfony 6.0 將於 11 月發售。基於這個原因,我們選擇將 Laravel 9.0 的發布推遲到 2022 年。
透過延遲發布,我們可以將我們的底層 Symfony 元件升級到 Symfony 6.0,而不必被迫等到 2022 年 9 月才能執行此升級。此外,這也更好地為我們未來的發布做好了準備,因為我們的年度發布總是在 Symfony 發布後兩個月進行。
Laravel 9 主要新功能:
使用的PHP 版本最低要求是PHP 8
為routes:list 引入新設計
#新增--coverage 測試選項,可直接在終端機顯示覆蓋率
預設使用匿名存根遷移(Anonymous Stub Migrations)
#新的查詢器建構介面
支援PHP 8 字符字串函數
將郵件功能從SwiftMailer 遷移至Symfony Mailer
Flysystem 3.x