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邮件驱动程序超时

Markus Podar提供了timeout SMTP邮件驱动程序的 配置。默认值为 30 秒。如果要调整默认值,请在几秒钟内添加自定义超时配置:

'timeout' => 60, // 秒

HTTP客户端查询字符串支持

Irfaq Syed为Laravel HTTP Client提供了查询字符串支持,这意味着您可以将第二个参数传递给 :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如何处理这种情况(如Pull Request#31996中所述)是覆盖默认值的方法。

您可以在下面查看新功能和更新的完整列表,以及GitHub上7.1.3和7.2.0之间的全部区别。最新的v7更新日志中提供了Laravel 7.x的完整发行说明:

v7.2.0

添加

  • 新增  (#31965)Illuminate\Testing\PendingCommand::expectsConfirmation()

  • 允许配置smtp邮件驱动程序的超时(#31973)

  • 添加了 Http client 查询字符串支持(#31996)

固定的

  • ramsey/uuid 向Illuminate/Queue/composer.json (#31988)添加缺少的 依赖 项

  • 固定输出View中的组件属性(#31994)

已变更

  • 更改了 cookie 助手签名以匹配 CookieFactory (#31974)

  • 发布RequestMakeCommand使用的表单请求存根(#31962)

  • 在路由级别前缀上处理前缀更新(449c80)

  • 确保仅对SqsQueue队列添加后缀一次(#31925)

  • 在视图的组件关闭标记之后添加了空间(#32005)