如何 PHP 在 VS Code 中调试多个网站

How to PHP debug multiple websites in VS Code

预期行为:

我在不同的服务器上有多个 PHP 项目,通常我使用 PhpStorm 调试它们,它允许我为每台服务器的远程调试配置路径映射。因此我可以有相同的远程路径,例如/var/www/html 用于不同的服务器。

问题描述:

到目前为止,我无法使用 VSCode.

配置具有相同远程路径的多个服务器

我使用最常用的 php-debug plugin for VSCode and have not found any information regarding this issue on the projects GitHub page 或其他任何地方。

目前我认为目前无法使用 VSCode 配置多个远程服务器,但如果有人知道方法,我将不胜感激。

当前配置:

使用以下配置,我一次只能调试一个项目,当我想在具有相同远程路径的另一台服务器上调试另一个项目时,必须手动更改路径。

{
"version": "0.2.0",
"configurations": [
    {
        "name": "Listen for XDebug",
        "type": "php",
        "request": "launch",
        "port": 9000,
        "pathMappings": {
            "/var/www/html": "/local/project/path",
            "/var/www/html/src/shared:": "/local/shared/src/path",
        }
    },
    {
        "name": "Launch currently open script",
        "type": "php",
        "request": "launch",
        "program": "${file}",
        "cwd": "${fileDirname}",
        "port": 9000
    }
]

}

步骤 1

要使用 VSCode 调试多个网站,首先将多个配置添加到 vscode-php-debug 扩展配置(运行->打开配置),名称不同。

{
"version": "0.2.0",
"configurations": [
    {
        "name": "website 1",
        "type": "php",
        "request": "launch",
        "port": 9000,
        "pathMappings": {
            "/var/www/html": "/local/project/path1",
        }
    },
           {
        "name": "website 2",
        "type": "php",
        "request": "launch",
        "port": 9000,
        "pathMappings": {
            "/var/www/html": "/local/project/path2",
        }
    },
    {
        "name": "website 3",
        "type": "php",
        "request": "launch",
        "port": 9000,
        "pathMappings": {
            "/var/www/html": "/local/project/path3",
        }
    },
]
}

步骤 2

然后您必须select适当的配置然后调试您的代码,方法是单击左下角的当前配置或在顶部栏中编写调试(ctrl+t 并删除散列)(这将使该配置成为当前会话的默认配置并立即启动调试)。