iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 24
0

php artisan tinker

這個功能可能比較少人知道,他是一種REPL(交互式命令行界面),可以讓開發者直接用簡單的操作互動,並直接把結果顯示到命令列,像我們就可以用這個在命令列看到Model操作後的結果

使用方法

Step 1

基本上5.4以後的版本,laravel都有內建載入tinker不用特別安裝,可以跳過這一步
如果是之前的版本,首先要用composer安裝tinker composer require laravel/tinker

Step 2

php artisan migrate ,不過如果已經照著前幾篇做下來,基本上已經建立完環境,可跳過這一步

Step 3

php artisan tinker 進入互動介面 (前面兩步是前置作業,真正的tinker功能從這邊開始)

Step 4

用factory建立資料,如果已經有測試環境一樣可跳過這一步,如果忘記的話可參考前一章介紹的factory,基本上到這邊就已經在tinker的環境中操作了。

factory(App\Entities\Product::class, 10)->create();
去DB 就可以看到建立的資料

tinker-factory

Step 5

開始使用。
可以開始下指令直接操作執行,再舉個例子,可以得到剛剛上圖中的結果
App\Entities\Product::whereId(15)->get();

tinker-example


結論: tinker的操作方法很直覺,讓我們可以不用在code裡面埋dd看Model操作的結果,尤其在新版本的laravel中,他甚至可以少一步composer的安裝,可以算一個隱藏版的工具吧。

參考連結:


上一篇
Day23-[DB 操作] Factory
下一篇
Day25-[DB 操作] DB 簡介
系列文
30天快速上手Laravel30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言