参考:https://chigusa-web.com/blog/laravel-sail-xdebug/
VSCodeのプラグイン「PHP Debug」をインストール
Sailを起動(バックグラウンド起動)
sail up -d
「Xdebug v3.2.1」が導入されている
sail php -v
PHP 8.2.8 (cli) (built: Jul 8 2023 07:10:21) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.2.8, Copyright (c) Zend Technologies
with Zend OPcache v8.2.8, Copyright (c), by Zend Technologies
with Xdebug v3.2.1, Copyright (c) 2002-2023, by Derick Rethans
VS Codeのデバッグ設定
PHPをクリック
「.vscode\launch.json」が作成される
"configurations": [
{
"name": "Listen for Xdebug",
"type": "php",
"request": "launch",
"port": 9003,
"stopOnEntry": true,
"pathMappings": {
"/var/www/html": "${workspaceFolder}"
},
},
sail設定
「.env」ファイルを開く
SAIL_XDEBUG_MODE=develop,debug
sail再起動
sail down
sail up -d
デバッグ方法
ブラウザからのデバッグ
vscodeのデバッグを起動して下記のようにアクセスすればブレークポイントで止まる
http://localhost?XDEBUG_SESSION_STOP=session_name
コマンドからのデバッグ
vscodeのデバッグを起動して下記のようにコマンドを入力すればブレークポイントで止まる
sail debug migrate