概要
参考
version
$ php --version PHP 8.0.13 (cli) (built: Nov 19 2021 06:35:14) ( NTS ) Copyright (c) The PHP Group Zend Engine v4.0.13, Copyright (c) Zend Technologies with Zend OPcache v8.0.13, Copyright (c), by Zend Technologies with Xdebug v3.1.1, Copyright (c) 2002-2021, by Derick Rethans
Xdebug 3
- 3から設定が変わったらしい。(php.iniの記載内容)
- とはいえ、今回laravel sailでは設定いじらない
xdebug.remote_enable=1 xdebug.default_enable=0 xdebug.profiler_enable=0 xdebug.auto_trace=0 xdebug.coverage_enable=0
昔こうだったのが、
xdebug.mode=debug
こんなふうになるとか。
Laravel sail
- 上記の通り、php.iniは特にいじらなくてOK(デフォルトでlaravel sailにはxdebug入ってるので有効にするだけ)
.env
を有効にする- docker-compose.ymlには、デフォルトoffで設定されている
environment: WWWUSER: '${WWWUSER}' LARAVEL_SAIL: 1 XDEBUG_MODE: '${SAIL_XDEBUG_MODE:-off}'
XDEBUG_MODE
がデフォルトoffになっているので、onに設定する(.env
に追記)
SAIL_XDEBUG_MODE=develop,debug
PhpStormの設定
settings
PHPのバージョンを自分の環境に合わせて修正
CLI Interpreterで、Dockerの環境を設定する(選ぶだけでOK)
Dockerのコンテナの内部のパスと、ローカルのパスとを合わせる
実行設定の追加
remote debugを追加
ブラウザからのデバッグ