質問: * Laravel5.4 * PhpStorm2017.2(Xdebug導入済み) * Unity2017.1 * PHP7.1 * Vagrant(Homestead) * Postman(POSTデータの送信テストに使用)
回答: サーバーにXDebugを設定してPHPStorm等のIDEでブレークポイントを設定するのがデバッグとして一番高機能ですが、 少し確認する程度であれば、「php artisan serve」でPHPビルトインサーバーを立ち上げて、プログラムの途中で eval(\Psy\sh()); を記入すると、該当プログラムに行き着いた時にビルトインサーバーを立ち上げているターミナルで操作ができるようになって変数の確認などができます。 var_dumpからの卒業、PHP開発を加速するデバッグ手法を考える LaravelでRailsでいうbinding.pryをしたい あとは値を確認するのであればdumpヘルパーやloggerヘルパーを使ってプリントデバッグやログ出力が簡単にできます。 データベースにデバッグログを書き出す際は以下のパッケージが使いやすいです。 spatie/activitylog [追記] 自動テストという観点では、 APIテスト(JSONを出力するような物)は Laravel 5.5 HTTPテスト Chromeヘッドレスブラウザでの自動ブラウザ操作テスト(Javascript実行が絡むもの)は Laravel 5.5 ブラウザテスト(Laravel Dusk) を活用すると継続的なプログラム開発に役立てることができます。