tinkerとは
Laravel では php artisan tinker
というコマンドを実行すると、
Laravel の機能を試せる REPL が起動します。
REPL (Read-Eval-Print Loop) は、入力・評価・出力のループのことです。
PHP や Laravelの機能を対話的に実行できる便利機能です。
Fakerとは
Laravelに標準搭載されているダミーデータ生成ライブラリです。
メールアドレスや日付、電話番号などのダミーデータをお手軽に作れます。
tinker で Faker を使用する
$ php artisan tinker
>>> $faker = app()->make(Faker\Generator::class)
=> Faker\Generator {#3319}
>>> $faker->safeEmail()
=> "kondo.yui@example.com"
>>> $faker->emoji()
=> "😔"
>>> $faker->imageUrl()
=> "https://via.placeholder.com/640x480.png/0066ee?text=aut"
>>> $faker->dateTimeBetween('-2weeks', '9 days')->format('Y-m-d H:i:s')
=> "2020-11-28 05:24:51"
参考
補足: fzaninotto/Fakerのアーカイブ
最近の話(2020年10月21日)ですが、 fzaninotto/Faker の本家のリポジトリがアーカイブされています。
詳細については、下記のリンクをご参照ください。
- https://marmelab.com/blog/2020/10/21/sunsetting-faker.html
- https://twitter.com/taylorotwell/status/1321091021342650377
今後はフォーク先のリポジトリでメンテナンスが続けられるそうです。
また、こちらのプルリクエスト で既にライブラリの変更が行われてます。
- v8.12.0 (2020-10-29)
- v7.29.0 (2020-10-29)
- v6.20.0 (2020-10-28)
上記のバージョン以降のLaravelをご利用であればフォーク先のリポジトリが使用されます。