温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Laravel10有哪些新特性

发布时间:2023-01-05 17:05:41 来源:亿速云 阅读:115 作者:iii 栏目:编程语言

今天小编给大家分享一下Laravel10有哪些新特性的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

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

以上就是“Laravel10有哪些新特性”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI