Laravel 7.2发布
Laravel团队本周发布了v7.2.0,其中包含HTTP客户端查询字符串支持和SMTP邮件驱动程序的新超时配置选项。
真正快速地查看新功能:
ExpectsConfirmation测试方法
ShawnCZekexpectsConfirmation() 在PendingCommand 用于测试工匠命令的类上贡献了该 方法 :
$this->artisan('foo:bar') ->expectsConfirmation('Do you want to continue?', 'no') ->assertExitCode(1);
确认声明expectsQuestion 在后台使用 ,但声明测试的实际值。最初,上述内容必须为:
$this->artisan('foo:bar') ->expectsConfirmation('Do you want to continue?', true) ->assertExitCode(1);
SMTP邮件驱动程序超时
MarkusPodar提供了timeout SMTP邮件驱动程序的 配置。默认值为 30 秒。如果要调整默认值,请在几秒钟内添加自定义超时配置:
'timeout' => 60, //秒
HTTP客户端查询字符串支持
IrfaqSyed为LaravelHTTPClient提供了查询字符串支持,这意味着您可以将第二个参数传递给 :Http::get()
这是一个如何工作的示例:
Http::get('https://example.com/get'); // URL: https://example.com/get Http::get('https://example.com/get?abc=123'); // URL: https://example.com/get?abc=123 Http::get('https://example.com/get', ['foo' => 'bar']); // URL: https://example.com/get?foo=bar Http::get('https://example.com/get', 'foo=bar'); // URL: https://example.com/get?foo=bar
请注意,传递查询参数以get() 覆盖URI中存在的任何参数 ,因此请使用其中之一。Guzzle如何处理这种情况(如PullRequest#31996中所述)是覆盖默认值的方法。
您可以在下面查看新功能和更新的完整列表,以及GitHub上7.1.3和7.2.0之间的全部区别。最新的v7更新日志中提供了Laravel7.x的完整发行说明:
v7.2.0
添加
新增 (#31965)Illuminate\Testing\PendingCommand::expectsConfirmation()
允许配置smtp邮件驱动程序的超时(#31973)
添加了 Httpclient 查询字符串支持(#31996)
固定的
ramsey/uuid 向Illuminate/Queue/composer.json (#31988)添加缺少的 依赖 项
固定输出View中的组件属性(#31994)
已变更
更改了 cookie 助手签名以匹配 CookieFactory (#31974)
发布RequestMakeCommand使用的表单请求存根(#31962)
在路由级别前缀上处理前缀更新(449c80)
确保仅对SqsQueue队列添加后缀一次(#31925)
在视图的组件关闭标记之后添加了空间(#32005)