0
0

vscodeでDocker上のXdebug2を動かす

Last updated at Posted at 2024-01-02

概要

VscodeでXDebug2を使うための設定を行いました。
Dockerを使っています。

※macでの確認はしていません。

githubのリポジトリは以下の通り。

開発環境

image.png

名称 バージョン 説明
Docker 24.0.6 コンテナ型仮想環境
Windows 10 OS
XDEBUG 2.2.5 PHP用のデバッグ用の拡張機能
VSCODE 1.85.1 IDE
PHP Debug 1.34.0 VSCODEでXdebugを使えるエクステンション。

dockerの起動方法

# dockerコンテナをビルドする
docker-compose build

# dockerコンテナを起動する
docker-compose up -d

vscodeでデバッグを実行

操作

デバッグタブを開く。

デバッグを実行する

以下URLを開く。
http://localhost:8081/

breakpointが止まることを確認する。

以下gif動画で動かしたときの様子。

Xdebug2.gif

詰まった点

.vscode/launch.jsonの部分

PutMappingが難しかった

.vscode/launch.json
{
    // Xdebugの設定ファイル
    "version": "0.2.0",
    "configurations": [
        {
            "name": "XDebug on docker",
            "type": "php",
            "request": "launch",
            "port": 9001,//php.iniのxdebug.remote_portと同じ値にする
+            "pathMappings": {
+                "/var/www/html":"${workspaceRoot}/src"
            }
        }
    ]
}


参考

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0