Laravel 9.14版本发布

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

Laravel团队发布了9.14版本,其中包含迁移表注释、动态废弃工厂状态、新的数组键助手、可启动/设置测试特征等:

> 今天的Laravel版本支持向表格添加评论以及新的内置“已删除”工厂状态  享受吧! 
pic.twitter.com/nKuWjzUcuw
—Taylor Otwell (@taylorotwell) 2022 年 5 月 24 日


MySQL和Postgres的迁移表注释

Andrew Broberg 贡献了为 MySQL 和 Postgres 迁移添加表注释的能力:

Schema::table('posts', function (Blueprint $table) {
    $table->comment('This is a comment');
});

此PR的作者进一步描述:

https://github.com/laravel/framework/pull/42401
> 此功能对我们很有用,因此我们的商业智能团队可以更好地了解我们的数据库架构。 
我们已经可以在列上添加评论,在表格本身上添加评论也将有助于帮助描述它。


动态“trashed”工厂状态

$model = Model::factory()->trashed()->create();


数组prependKeysWith()助手

David Heremans 提供了一个新的数组助手来快速将所有键名添加到关联数组中:

Arr::prependKeysWith(['key' => 'value'], 'prefix.');
 
// ['prefix.key' => 'value']


测试中的可引导特征

Pascal Baljet 将 Eloquent 中的“可引导”特征特性贡献给了基本的TestCase类

(另请参阅 Pull Request #39883,了解与此特性相关的现有技术)。 

此功能通过在测试用例上使用特征来工作,该特征具有以 setUp 为前缀的方法和特征名称(即带有方法 setUpFoo() 的 Foo 特征):

trait RefreshSomeService
{
    public function setUpRefreshSomeService()
    {
        SomeService::refresh();
    }
}
 
class SomeServiceTest extends TestCase
{
    use RefreshDatabase;
    use RefreshSomeService;
}

此功能可用于在多个测试用例中设置整个测试套件所需的外部服务。 

有关实现和可能的用例的更多讨论,请参阅 Pull Request #42394。

https://github.com/laravel/framework/pull/42394


发行说明

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

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

https://github.com/laravel/framework/compare/v9.13.0...v9.14.0
https://github.com/laravel/framework/blob/21959000a2d64e1aae8d8c12d256c0a0234715f2/CHANGELOG.md#v9140---2022-05-24


v9.14.0

添加

添加了为 MySQL 和 Postgres 添加表注释的功能 (#42401)
添加了动态废弃工厂状态 (#42414)
添加了 Illuminate/Collections/Arr::prependKeysWith() (#42448)
向 TestCase 添加了可启动特征 (#42394)

修复

修复 updateOrCreate 和 firstOrCreate 上的克隆问题 (#42434)
防止 [email protected] 中的双重清理密钥 (#42462)
将刷新处理程序添加到流式测试响应的输出缓冲区(错误修复)(#42481)

改变

在 SES 异常中添加简洁的错误消息 (#42426)
缓存路由时使用重复而不是 createFromBase 克隆请求 (#42420)
当路由参数未指定自定义绑定字段但其他参数指定时使用模型路由键 (#42425)
添加了将 paginate() $perPage 参数作为可调用并访问 $total 的功能 (#42429)
将 ServeCommand 环境列表提取到静态属性 (#42444)
在视图中使用路由参数 (#42461)


转:

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

相关文章