Как PHP отлаживать несколько веб-сайтов в VS Code - PullRequest
1 голос
/ 19 июня 2020

Ожидаемое поведение:

У меня есть несколько PHP проектов на разных серверах, обычно я отлаживаю их с помощью PhpStorm, который позволяет мне настраивать сопоставления путей для удаленной отладки для каждого сервера. Таким образом, у меня могут быть одинаковые удаленные пути, например /var/www/html для разных серверов.

Описание проблемы:

Пока мне не удалось настроить несколько серверов с одним и тем же удаленные пути с помощью VSCode.

Я использую наиболее часто используемый php -debug plugin для VSCode и не нашел никакой информации по этой проблеме в проектах Страница GitHub или где-нибудь еще.

В настоящее время я не думаю, что настройка нескольких удаленных серверов с помощью 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 Ответ

0 голосов
/ 20 июня 2020

Шаг 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

Затем вам нужно выбрать соответствующую конфигурацию перед отладкой кода, нажав на текущая конфигурация в нижнем левом углу или запись отладки в верхней панели (ctrl + t и удаление ha sh) (что сделает эту конфигурацию по умолчанию для текущего сеанса и немедленно запустит отладку).

...