VSCode + XdebugでCakePHPのデバッグ環境を整える。

VSCodeでXDebugを利用する際はlaunch.jsonでXdebugの環境を整えるのですが、vendor下のphpを除外する設定を書かないと途中で止まってしまいます。 以下のようにしてXDebugを起動するときちんとブレークポイントで止まってくれると思います。

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "XDebug on Docker",
            "type": "php",
            "request": "launch",
            "port": 9001,
            "pathMappings": {
                "/var/www/html": "${workspaceRoot}"
            },
            "ignore": [
                "**/vendor/**/*.php" //ここが重要
              ]
        },
    ]
}

上の例ではdocker内の/var/www/htmlとworkspaceRootをマッピングして9001ポートを利用してXDebugが動いています。

portやpathMappingの設定は他のサイトなども参考に自分の環境や設定に合わせて調整してみてください。