快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Laravel10的新特性有哪些

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

成都创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站制作、成都网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的来宾网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

Laravel 10现已发布,包括最低要求的PHP v8.1版本、新的Laravel Pennant软件包、可调用的验证规则、本地类型声明等等。

Laravel发布计划

在Laravel 9之前,主要的框架版本每年发布两次,或者大约每六个月发布一次。从Laravel 9开始,核心团队转向了年度计划,并在2022年2月发布了Laravel 9(而不是最初计划的2021年9月)。

Laravel使用许多由社区驱动的软件包以及九个Symfony组件来实现框架中的许多功能。Symfony 6.0预计将在11月发布。出于这个原因,我们决定延迟Laravel 9.0的发布直到2022年。

通过延迟发布,我们可以将底层的Symfony组件升级到Symfony 6.0,而不必等到2022年9月才能进行此升级。此外,这也更好地为我们未来的发布做好了准备,因为我们每年都是在Symfony发布后的两个月内进行。

未来,Laravel 将每年发布一个主要版本,包括:

  • Laravel 9: 2022 年 2 月 8 日发布

  • Laravel 10: 2023 年 2 月 14 日发布

  • Laravel 11: 2024 年第一季度发布

Laravel 9 将持续修复漏洞直至 2023 年 8 月 8 日,并持续提供安全修复直至 2024 年 2 月 14 日。

Laravel 10 将提供漏洞修复直至 2024 年 8 月 6 日,并持续提供安全修复直至 2025 年 2 月 14 日。

接下来我们看看 Laravel 10 的一些重大新功能:

Laravel 10 不再支持 PHP 8.0

在 Laravel 10 中,Laravel 框架将不再支持 PHP <=v8.0。最低要求版本为 PHP ^8.1。查看Laravel 9.x和master之间的差异,我们可以期待在框架中看到使用了PHP 8.1的特性,例如只读属性。

Laravel Pennant

Laravel Pennant 是 Laravel 团队创建的一个包,将随 Laravel 10 一起发布,为您的应用程序提供特性标志(Feature Flags)。

特性标志使您能够有信心地逐步推出新的应用程序特性、对新界面设计进行 A/B 测试、补充基于主干的开发策略等等。

这个软件包是核心团队提供的官方软件包阵容中最新的一个,这意味着我们现在拥有一个构建良好、经过测试的软件包,为我们提供了一些伟大的功能。

Laravel 的进程层

Laravel 进程服务 使测试和运行 CLI 进程成为一个梦幻般的工作。

use Illuminate\Support\Facades\Process;

$result = Process::run('ls -la');

$result->successful();
$result->failed();
$result->exitCode();
$result->output();
$result->errorOutput();
$result->throw();
$result->throwIf($condition);

进程层包括了开箱即用的丰富功能,如:

  • 通过流式的进程方法,在运行前建立一个流程实例

  • 在收到输出时进行处理

  • 异步进程

  • 进程池

  • 通过 fake() 实现丰富的测试功能

  • 防止测试中出现杂乱进程

测试进程从未如此简单。

Laravel 10 骨架中的本地类型声明

在 Laravel 10,应用程序骨架代码将有本地类型声明。这意味着任何由框架生成的用户区代码都会有类型提示和返回类型。我们的文章讨论了围绕该方法的注意事项,我们认为在未来创建新项目时,你会喜欢上增加的类型。

类型的添加方式可以为 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 10 的一个新功能是 --profile 选项,这将使你很容易找到你的应用程序中所有缓慢的测试。

--profile 选项有助于保留您的 快速测试 ,帮助您修复缓慢的测试,或者更好地对它们进行分组,以便更容易地避免一直运行它们。

新字符串密码Helper

Str::password 方法可以生成给定长度的安全、随机的密码。密码将由字母、数字、符号和空格组成。默认情况下,密码的长度为32个字符:

use Illuminate\Support\Str;

$password = Str::password();

// 'EbJo2vE-AS:U,$%_gkrV4n,q~1xy/-_4'

$password = Str::password(12);

// 'qwuar>#V|i]N'

Laravel 9的弃用

Laravel 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 10,你可以通过使用 --dev 标志将它安装到一个新项目中:

laravel new  --dev

升级到 Laravel 10

最简单的升级方法是利用 Laravel变化 并且它可以自动地始终保持应用程序的更新,或者根据官方文档 升级指南。

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


文章标题:Laravel10的新特性有哪些
转载源于:http://6mz.cn/article/jdchco.html

其他资讯