您好,登錄后才能下訂單哦!
今天小編給大家分享一下Laravel10有哪些新特性的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
在 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 框架將在 Laravel 10 中不再兼容 PHP <=v8.0
版本。最低需求版本將是 PHP ^8.1
。查看 在master到9.x之間比較,我們可以期盼著 8.1 的特性 在框架中的使用,比如只讀屬性。
在 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
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
以上就是“Laravel10有哪些新特性”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。