Laravel Scout的阵列驱动程序具体功能有哪些?

2026-04-28 17:433阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计611个文字,预计阅读时间需要3分钟。

Laravel Scout的阵列驱动程序具体功能有哪些?

下面是简化后的开头内容:

由 Laravel 教程栏目为大家介绍用于测试的 Laravel Scout 阵列驱动程序,希望对需要的朋友有所帮助!Laravel Scout 阵列驱动程序是由 @Sti3bas 提供的一个包,它使 Laravel Scout 搜索测试变得更加简单。

Laravel Scout的阵列驱动程序具体功能有哪些?

下面由Laravel教程栏目给大家介绍用于测试的 Laravel Scout 阵列驱动程序,希望对需要的朋友有所帮助!

Laravel Scout 阵列驱动是由 @Sti3bas 提供的一个包,它让 Laravel Scout 搜索测试变得更加方便:

这个包为 Laravel Scout 增加了一个 array 驱动,并提供了自定义的 PHPUnit 断言,使与搜索相关的测试功能更加容易。

该软件包附带了一个Search门面,它提供的方法使搜索变得更加方便:

$user = factory(User::class)->create([ 'name' => 'Oliver', ]); $user2 = User::withoutSyncingToSearch(function () { return factory(User::class)->create([ 'name' => 'John', ]); }); Search::assertContains($user) // passes ->assertContains($user2) // fails ->assertContains($user, function ($record) { // passes return $record['name'] === 'Oliver'; }) ->assertContains($user, function ($record) { // fails return $record['name'] === 'John'; }) ->assertContains($user2, function ($record) { // fails return $record['name'] === 'John'; });

Search 门面有大量的方法,你应该在 readme 找到。在我看来最出色的是 fakeRecord 方法,该方法允许你伪造模型的搜索索引记录。

$user = factory(User::class)->create([ 'id' => 123, 'name' => 'Peter', 'email' => 'peter@example.com', ]); Search::fakeRecord($user, [ 'id' => 123, 'name' => 'John', ], false); $record = User::search()->where('id', 123)->raw()['hits'][0]; $this->assertEquals('Peter', $record['name']); // fails $this->assertEquals('John', $record['name']); // passes $this->assertTrue(!isset($record['email'])); // passes

您可以在Sti3bas / laravel-scout-array-driver上了解有关此软件包的更多信息,获取完整的安装说明以及在GitHub上 查看源代码。

原文地址:laravel-news.com/laravel-scout-a...

译文地址:learnku.com/laravel/t/33376

以上就是你知道Laravel Scout阵列驱动程序吗?的详细内容,更多请关注自由互联其它相关文章!

本文共计611个文字,预计阅读时间需要3分钟。

Laravel Scout的阵列驱动程序具体功能有哪些?

下面是简化后的开头内容:

由 Laravel 教程栏目为大家介绍用于测试的 Laravel Scout 阵列驱动程序,希望对需要的朋友有所帮助!Laravel Scout 阵列驱动程序是由 @Sti3bas 提供的一个包,它使 Laravel Scout 搜索测试变得更加简单。

Laravel Scout的阵列驱动程序具体功能有哪些?

下面由Laravel教程栏目给大家介绍用于测试的 Laravel Scout 阵列驱动程序,希望对需要的朋友有所帮助!

Laravel Scout 阵列驱动是由 @Sti3bas 提供的一个包,它让 Laravel Scout 搜索测试变得更加方便:

这个包为 Laravel Scout 增加了一个 array 驱动,并提供了自定义的 PHPUnit 断言,使与搜索相关的测试功能更加容易。

该软件包附带了一个Search门面,它提供的方法使搜索变得更加方便:

$user = factory(User::class)->create([ 'name' => 'Oliver', ]); $user2 = User::withoutSyncingToSearch(function () { return factory(User::class)->create([ 'name' => 'John', ]); }); Search::assertContains($user) // passes ->assertContains($user2) // fails ->assertContains($user, function ($record) { // passes return $record['name'] === 'Oliver'; }) ->assertContains($user, function ($record) { // fails return $record['name'] === 'John'; }) ->assertContains($user2, function ($record) { // fails return $record['name'] === 'John'; });

Search 门面有大量的方法,你应该在 readme 找到。在我看来最出色的是 fakeRecord 方法,该方法允许你伪造模型的搜索索引记录。

$user = factory(User::class)->create([ 'id' => 123, 'name' => 'Peter', 'email' => 'peter@example.com', ]); Search::fakeRecord($user, [ 'id' => 123, 'name' => 'John', ], false); $record = User::search()->where('id', 123)->raw()['hits'][0]; $this->assertEquals('Peter', $record['name']); // fails $this->assertEquals('John', $record['name']); // passes $this->assertTrue(!isset($record['email'])); // passes

您可以在Sti3bas / laravel-scout-array-driver上了解有关此软件包的更多信息,获取完整的安装说明以及在GitHub上 查看源代码。

原文地址:laravel-news.com/laravel-scout-a...

译文地址:learnku.com/laravel/t/33376

以上就是你知道Laravel Scout阵列驱动程序吗?的详细内容,更多请关注自由互联其它相关文章!