PhpStormでLaravelのCLIをデバッグする(xdebug)

概要

参考

とてもわかりやすかったです。ありがとうございます

blog.junpeko.com

ざっくり手順

  • xdebugの設定をする
  • cli用のサーバ設定を作る(PhpStorm)
  • PHP_IDE_CONFIGを設定する
  • デバッグのconfigurationを設定する
  • 諸々のパラメータ付きでphp artisan実行

詳細

xdebugの設定をする

このあたり参考に

y-ni-shi.hatenablog.com

cli用のサーバ設定を作る(PhpStorm)

  • [File]->[Settings]のServerのところで新たにServerの設定を作る(今回作ったサーバはcliとします) f:id:y-ni-shi:20220408200840p:plain

  • Pathmappingを対応させる

    • 例えばこんな感じ
      • f:id:y-ni-shi:20220408200951p:plain

PHP_IDE_CONFIGを設定する

  • どうやらPHP_IDE_CONFIGを設定してサーバネームを教えてあげないといけないようです

pleiades.io

export PHP_IDE_CONFIG="serverName=cli"

デバッグのconfigurationを設定する

  • 先ほど作成したserverの設定を選ぶ(cli)
  • IDE keyを設定する(何か適当な文字列に)

f:id:y-ni-shi:20220408201919p:plain

諸々のパラメータ付きでphp artisan実行

  • php artisanをXdebug設定にあわせて実行します(IDE key, port, hostなどなど)
php -dxdebug.idekey=PHPSTORM -dxdebug.mode=debug -dxdebug.start_with_request=yes -dxdebug.client_host=host.docker.internal -dxdebug.client_port=9003 artisan hoge:fuga

これでブレークしてくれるはず!