首頁  >  文章  >  php框架  >  Laravel10要來了,帶大家先睹為快!

Laravel10要來了,帶大家先睹為快!

藏色散人
藏色散人轉載
2023-01-05 16:34:462091瀏覽

這篇文章為大家帶來了關於Laravel10的最新消息,其中主要介紹了即將到來的Laravel10都可能會有哪些新功能,感興趣的朋友一起來看一下吧,希望對大家有幫助。

Laravel10要來了,帶大家先睹為快!

Laravel v10 是 Laravel 的下一個主要版本,計劃於2023年的2月7日發布。這篇文章將概述所有我們所知的新功能和變化。

我希望你在接下來的幾週回顧這篇文章,我們將持續審視加入 Laravel 10 的內容,並在2月份發布之前更新本文。

Laravel 10 發布日

在 Laravel 9 以前,主要框架版本按照一年兩次或大概每六個月一次的頻率發布。從Laravel 9 開始,核心團隊制定了年度計劃,在2022年2月(而非原計劃於2021年9月)發布了Laravel 9:

Laravel 使用了很多優秀的社區驅動的擴充包來實現框架特性,例如Symfony 的9個組件。 Symfony 6.0 已經在11月發布。因此,我們選擇將 Laravel 9.0 的發布延期到 2022年
由於延期發布,我們可以升級基於 Symfony 組件升級到 Symfony 6.0,而無需等到2022年9月才執行升級。另一方面,這更好的為之後的年度發布做好了準備,因為我們的發布總是在 Symfony 發布之後的兩個月後進行。

本計畫每年主要版本發布安排如下:

  • Laravel 9 :2022年2月8日
  • Laravel 10 :2023年2月7日
  • Laravel 11 :2024年2月6日

Laravel 9 將在2023年8月8日 前持續解決bug,並且將在2024年2月6日 前解決安全問題
Laravel 10 將在2024年8月6日 前持續解決bug,並且將在2025年2月4日 前解決安全問題

Laravel 10 將不再相容PHP 8.0

Laravel 框架將在Laravel 10 中不再相容PHP <=v8.0 版本。最低需求版本將是 PHP ^8.1。檢視 在master到9.x之間比較,我們可以期盼著 8.1 的特性 在框架中的使用,例如唯讀屬性。

在 Laravel 10 結構程式碼中使用內建類型宣告

在 Laravel 10,框架產生的結構程式碼將擁有內建類型宣告。這意味著使用者透過框架建立任何類別都將具有類型提示和返回類型。我們的文章圍繞著這些注意事項進行了討論,並且我們認為你會喜歡上在新的項目中添加類型。

【相關推薦學習:laravel影片教學

類型加入方式可以在Laravel 專案中使用最新的PHP 類型提醒特性,而不會在框架層級破壞向後相容性。

  • 返回類型
  • 方法參數
  • #盡可能的刪除多餘的註解
  • 允許使用者在閉包參數中使用內建類型
  • 不包含類型化的屬性

建立可執行的驗證規則設為預設的

在Laravel 10,可執行的驗證規則 現在為預設的。當你透過artisan 創建一個新的規則,你可以這樣預期:

# 在 Laravel 9 创建一个实现了 Illuminate\Contracts\Validation\Rule 接口的
# 规则类
artisan make:rule Uppercase

# 在 Laravel 9 创建一个标注为 可执行和隐式调用的规则
artisan make:rule Uppercase --invokable
artisan make:rule Uppercase --invokable --implicit

# 在 Laravel 10 默认创建的规则类即可执行
artisan make:rule Uppercase

# 在 Laravel 10 中的隐式调用规则
artisan make:rule Uppercase --implicit

從Laravel 9 中棄用的特性

Lavavel 9 中的一些被標註為棄用的方法,將在Laravel 10 中移除。我們希望發布升級指引概覽出所有棄用的方法,評估潛在的影響,並決定如何更新最近發布的版本。

這裡有一些在 Laravel 框架 master 分支到 9.x 分支之間棄用的 相容 特性,根據時間列出:

刪除各種棄用Pull Request #41136
刪除棄用的日期屬性Pull Request #42587
刪除handleDeprecation 方法Pull Request #42590
刪除assertTimesSent 方法Pull Request #42592
刪除ScheduleListCommand# 的$defaultName # 屬性419471e
刪除棄用的Route::home 方法Pull Request #42614
刪除棄用的dispatchNow Pull Request #42591

還有更多…

Laravel 10 還在幾個月之後,更多新的功能和通告將陸續到來。我們將在這些宣布後更新這篇文章。你也可以查看 官方發佈頁面 來找到可看到的更新資訊。

原文網址:laravel-news.com/laravel-10 譯於2023年1月3日

#

以上是Laravel10要來了,帶大家先睹為快!的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:learnku.com。如有侵權,請聯絡admin@php.cn刪除