# PHPのフレームワークLaravelでAlgoliaを使うための環境構築 その2

PHPのフレームワークLaravelでAlgoliaを使うための環境構築 その1に続いて、Laravelをやっていきます。

Pestをやっていくにあたっての環境設定は PESTのInstallationページに沿って やっていきます。

phpunit.xmlはプロジェクトのディレクトリにあるし、composer.jsonもあって👇この辺は問題なく、

"minimum-stability": "dev",
"prefer-stable": true,

👇phpunitの依存を更新してから

$ composer require phpunit/phpunit:"^9.0" --dev --update-with-dependencies
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
〜略〜
Package manifest generated successfully.
63 packages you are using are looking for funding.
Use the `composer fund` command to find out more!

👇collisionがなんだかあんまり良くわかってないけど…w

$ composer require nunomaduro/collision:"^5.0" --dev --update-with-dependencies
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
〜略〜
Package manifest generated successfully.
63 packages you are using are looking for funding.
Use the `composer fund` command to find out more!

👇これでPest出来るんじゃないか的な。

$ composer require pestphp/pest --dev
Using version ^0.2.3 for pestphp/pest
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
〜略〜
Package manifest generated successfully.
67 packages you are using are looking for funding.
Use the `composer fund` command to find out more!

👇これでLaravelでPestが出来るようになる気がします。

$ composer require pestphp/pest-plugin-laravel --dev && php artisan pest:install
Using version ^0.2.0 for pestphp/pest-plugin-laravel
./composer.json has been updated
Loading composer repositories with package information
〜略〜
Package manifest generated successfully.

👇そしたら、なんか急にGitHubでStar付けてね的なのが出てきたw

Can you quickly star our GitHub repository? 🙏🏻 (yes/no) [yes]:
 > 

  - Star or contribute to Pest:
    https://github.com/pestphp/pest
  - Tweet something about Pest on Twitter:
    https://twitter.com/pestphp
  - Sponsor the creator:
    https://github.com/sponsors/nunomaduro

サクっとStarさせていただきましたよ、と。

# ようやくPestが動くようになりました

sqliteのファイルがないからデータベースにproductsがあるか検証できませんせんわ。エラー。

$ ./vendor/bin/pest

   PASS  Tests\Unit\ExampleTest
  ✓ basic test

   FAIL  Tests\Feature\ExampleTest
  ⨯ has products

  ---

  • Tests\Feature\ExampleTest > has products
   Illuminate\Database\QueryException 

  Database (/Users/eijishinohara/2020july/shop/database/database.sqlite) does not exist. (SQL: PRAGMA foreign_keys = ON;)

テスト駆動開発感があって良いと思います 😃

ということで、次回はデータベース周りを整備してテストを通るようにしてから、Laravel Scoutを使ってAlgoliaでホゲホゲしていきたいと思います。

このエントリーをはてなブックマークに追加

Algolia検索からの流入のみConversionボタン表示