Laravel 9.36版本发布

2023-06-01 00:00:00 laravel 版本 发布

Laravel团队在2022年10月19日发布了9.36版本,让blade组件变得非常快,内容响应断言,可邮寄断言等等。

下周:Blade组件渲染的性能大幅提升。   https://t.co/yRXMZ5dpWZ
— taylor otwell  (@taylorotwell) 2022 年 10 月 13 日


使Blade组件速度极快

Nuno Maduro为提高叶片组件性能做出了优化。

我建议您查看Pull Request #44487中的描述,以通过示例获取改进的完整细节。

总之,描述包括对增强功能的一些粗略估计:

匿名组件 — 速度提高 52%
类视图组件 - 速度提高 39%
类内联组件 — 速度提高 92%
动态组件(呈现匿名组件)——速度提高 72%
动态组件(呈现内联类组件)——速度提高 83%

非常感谢 Nuno 和所有参与使此更新成为可能的人!永远的laravel!


可邮寄的断言

Andrew Minion贡献了可邮寄的断言来提高可邮寄类的测试难度:

$mailable = (new Mail())->build();
$mailable
    ->assertHasTo('[email protected]')
    ->assertHasCc('[email protected]')
    ->assertHasBcc('[email protected]')
    ->assertHasReplyTo('[email protected]')
    ->assertHasReplyTo('[email protected]')
    ->assertHasFrom('[email protected]')
    ->assertHasTag('test')
    ->assertHasMetadata('foo', 'bar');


测试响应 assertContent()

Tim MacDonald提供了一种assertContent()方法,该方法添加了一些语法糖来断言测试响应的内容。

该字符串应准确添加测试响应内容:

// before...
$this->assertSame('foo bar', $response->content());
 
// after...
$response->assertContent('foo bar');


向控制台警报添加详细级别

Pavel Panzyga促成了为警报框指定详细级别的能力。

拉取请求描述说明了此功能的工作原理:

$this->alert('Alert box only for debug mode', 'vvv');
$this->alert('Normal alert box');
$this->alert('Very important alert box', 'quiet');



发行说明

您可以在下面查看新功能和更新的完整列表以及GitHub 上9.35.0 和 9.36.0之间的差异。

以下发行说明直接来自变更日志:

https://github.com/laravel/framework/compare/v9.35.0...v9.36.0
https://github.com/laravel/framework/blob/1ef13f64f27e292c02d9ff7bc53f27efba2921c9/CHANGELOG.md#v9360---2022-10-18


v9.36.0

添加

添加了可邮寄的断言 ( #44563 )
添加Illuminate/Testing/TestResponse::assertContent()(#44580)
添加到Illuminate/Console/Concerns/InteractsWithIO::alert() $verbosity参数 ( #44614 )

优化

使刀片组件快速燃烧(#44487)

修复

已修复Illuminate/Filesystem/Filesystem::relativeLink()(#44519)
修复了model:show具有空时间戳列的模型失败(#44576)
允许 Model::shouldBeStrict(false) 禁用“严格模式”(#44627)

改变

php artisan db 中的 sqlite 连接不需要主机(#44585)
让 MustVerifyEmail 用于没有 id 作为主键的模型 ( #44613 )
已更改Illuminate/Routing/Route::controllerMiddleware()(#44590)


转:

https://laravel-news.com/laravel-9-36-0

相关文章