# 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でホゲホゲしていきたいと思います。