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

本篇文章給大家帶來了關于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 在master到9.x之間比較,我們可以期盼著 在master到9.x之間比較 在框架中的使用,比如只讀屬性。

在 Laravel 10 結構代碼中使用內置類型聲明

在 Laravel 10,在master到9.x之間比較。這意味著用戶通過框架創建任何類都將具有類型提示和返回類型。我們的文章圍繞著這些注意事項進行了討論,并且我們認為你會喜歡上在新的項目里添加類型。

【相關推薦學習:在master到9.x之間比較

類型添加方式可以在 Laravel 項目中使用最新的 PHP 類型提醒特性,而不會在框架級別破壞向后兼容性。

  • 返回類型
  • 方法參數
  • 盡可能的刪除多余的注解
  • 允許用戶在閉包參數中使用內置類型
  • 不包括類型化的屬性

創建可執行的驗證規則設為為默認的

在 Laravel 10,在master到9.x之間比較 現在為默認的。當你通過 artisan 創建一個新的規則,你可以這樣預期:

#?在?Laravel?9?創建一個實現了?IlluminateContractsValidationRule?接口的 #?規則類 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 分支之間棄用的 在master到9.x之間比較 特性,根據時間列出:

刪除各種棄用 在master到9.x之間比較
刪除棄用的日期屬性 在master到9.x之間比較
刪除 handleDeprecation 方法 在master到9.x之間比較
刪除 assertTimesSent 方法 在master到9.x之間比較
刪除 ScheduleListCommand 的 $defaultName 屬性 在master到9.x之間比較
刪除棄用的 Route::home 方法 在master到9.x之間比較
刪除棄用的 dispatchNow 在master到9.x之間比較

還有更多…

Laravel 10 還在幾個月之后,更多新的特性和通告將陸續到來。我們將在這些宣布后更新這篇文章。你也可以查看 在master到9.x之間比較 來找到可看到的更新信息。

原文地址:在master到9.x之間比較 翻譯于2023年1月3日

? 版權聲明
THE END
喜歡就支持一下吧
點贊12 分享