這篇文章主要介紹Laravel Scout陣列驅(qū)動(dòng)程序是什么,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
創(chuàng)新互聯(lián)公司擁有一支富有激情的企業(yè)網(wǎng)站制作團(tuán)隊(duì),在互聯(lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)深耕十年,專業(yè)且經(jīng)驗(yàn)豐富。十年網(wǎng)站優(yōu)化營(yíng)銷經(jīng)驗(yàn),我們已為上千中小企業(yè)提供了成都做網(wǎng)站、成都網(wǎng)站制作解決方案,按需網(wǎng)站制作,設(shè)計(jì)滿意,售后服務(wù)無(wú)憂。所有客戶皆提供一年免費(fèi)網(wǎng)站維護(hù)!
Laravel Scout 陣列驅(qū)動(dòng)是由 @Sti3bas 提供的一個(gè)包,它讓 Laravel Scout 搜索測(cè)試變得更加方便:
這個(gè)包為 Laravel Scout 增加了一個(gè)
array
驅(qū)動(dòng),并提供了自定義的 PHPUnit 斷言,使與搜索相關(guān)的測(cè)試功能更加容易。
該軟件包附帶了一個(gè)Search
門(mén)面,它提供的方法使搜索變得更加方便:
$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
門(mén)面有大量的方法,你應(yīng)該在 readme 找到。在我看來(lái)最出色的是 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
上了解有關(guān)此軟件包的更多信息,獲取完整的安裝說(shuō)明以及在GitHub上 查看源代碼。
以上是“Laravel Scout陣列驅(qū)動(dòng)程序是什么”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!