🐡
PHP デバック機能 php artisan tinker
はじめに
PHPの案件に携わり、3ヶ月を過ぎたタイミングではじめて知った為、一応議事録的に残します。
tinkerとは
Laravelに標準で含まれているコマンドラインインターフェース。
アプリケーションに入り、直接コマンド操作ができます。
それにより、変数に何が入っているかや、ダミーデータの登録など、コマンドでアプリケーションに働きかけることができます。
Rubyでいうところのrails consoleと同じようなもの。
使い方
php artisan tinker
これでtinkerを立ち上げることができる
データを追加したり
$book = new Book()
$book->title = 'The Little Prince'
$book->save()
データを取り出したり
$book = Book::find(1)
ちょっとしたデータの確認作業などができる。
さいごに
エラー箇所の確認や、変数の値の確認などは、
var_dumpや、Logを使えば良さそうなので、実際の開発で使うことはないかもしれません。
※Ruby on Railsではbinding.pryで動作を止めながらデバッグしていたので、最初はPHPのデバッグ方法になれませんでした。PHPでもbinding.pryのようにできるような記述をよく見るのですが、現状は、今の方法で問題なさそうです。
Discussion