PHP — XDebug на WAMP / XAMPP с возвышенным текстом — как сопоставить с определенными страницами

#php #xdebug

#php #xdebug

Вопрос:

Я настраиваю xdebug для работы с sublime text 3 на моем сервере WAMP. Проблема в том, что когда я перехожу к:

 Tools -> XDebug -> Start Debugging (Launch Window)
 

Окно, которое он запускает localhost/nutri/ , появляется каждый раз. Это проблема, потому что мне может понадобиться отладка localhost/nutri/other_page.php , поэтому я делаю это:

 Tools -> XDebug -> Start Debugging (Launch Window)
 

Так, например, скажем, мне нужно запустить отладчик на localhost/nutri/otherpage.php

но он открывает браузер на странице:

 http://localhost/nutri/?XDEBUG_SESSION_START=sublime.xdebug
 

Я думаю, что xdebug настроен правильно:

введите описание ссылки здесь

Вот из php.ini:

 ; XDEBUG Extension
[xdebug]
zend_extension = "c:\wamp\bin\php\php5.6.19\zend_ext\php_xdebug-2.4.1-5.6-vc11.dll"
xdebug.remote_enable=1
xdebug.remote_host="localhost"
xdebug.remote_port=9001
xdebug.remote_handler=dbgp
xdebug.remote_autostart=1
xdebug.remote_log= "C:\wamp\tmp\xdebug.log"
xdebug.profiler_enable=0
xdebug.profiler_output_dir = "C:\wamp\tmp"
xdebug.collect_params = 4
xdebug.collect_return = on
xdebug.collect_vars = on
xdebug.show_local_vars = 3
 

Вот мой файл проекта sublime text:

 {
"folders":
[
    {
        "path": "test",
        "follow_symlinks": true,
    },
    {
        "path": "wp-content\plugins\genomics",
        "follow_symlinks": true,
    },
    {
        "path": "wp-content\plugins\decodify-members",
        "follow_symlinks": true,
    },
    {
        "path": "wp-content\plugins\decodify-terminology",
        "follow_symlinks": true,
    },
    {
        "path": "wp-content\themes\decodify",
        "follow_symlinks": true,
    }
],

"settings":
{
    "xdebug":
    {
        "url": "http://localhost/nutri/"
    },
    "sublime-view-in-browser": {
         "baseUrl": "http://localhost/nutri",
         "basePath": "C:\wamp\www\nutri"
    }
}
 

в конфигурационном файле XDebug нет ничего интересного:

     // Example:
// "/absolute/path/to/file/on/server" : "/path/to/file/on/computer",
// "/var/www/htdocs/example/" : "C:/git/websites/example/"
"path_mapping": {

},

// Determine which URL to launch in the default web browser
// when starting/stopping a session.
"url": "http://localhost/nutri/",

// An IDE key is used to identify with debugger engine
// when Sublime Text will start or stop a debugging session.
//
// This package does not filter sessions by IDE key,
// it will accept any IDE key, also ones that do not match this configured IDE key.
// It is merely used when launching the default web browser with the configured URL.
"ide_key": "sublime.xdebug",

// Which port number Sublime Text should listen
// to connect with debugger engine.
"port": 9001,

// Show super globals in context view.
"super_globals": true,

// Maximum amount of array children
// and object's properties to return.
"max_children": 32,

// Maximum amount of
// variable data to initially retrieve.
"max_data": 1024,

// Maximum amount of nested levels to retrieve
// of array elements and object properties.
"max_depth": 1,
 

Есть ли способ добавить переменную страницы в путь, который xdebug использует для загрузки страниц?

Редактировать:

Мне удалось получить сочетание клавиш для одновременного запуска отладчика и запуска браузера, добавив эту привязку клавиш в мой файл sublime.keymap:

 {
  "keys": ["ctrl shift 1"], 
  "command": "xdebug_session_start",
  "args": {
    "launch_browser" : true
  }
}
 

Это очень помогает, но я все еще не могу понять, как заставить его запустить нужный файл. Он всегда запускает то, что находится в моем файле проекта:

     "xdebug":
{
    "url": "http://localhost/nutri/"
}
 

это корневая страница моего сайта. Есть ли способ, которым я могу добавить к нему переменную, например:

 "url": "http://localhost/nutri/{$file}"