local dap = require('dap') -- TODO replace pad with env variables dap.adapters.php = { type = 'executable', command = 'node', args = { os.getenv('HOME') .. '/repos/vscode-php-debug/out/phpDebug.js' } } -- TODO make 'mapping' configurateble dap.configurations.php = { { type = 'php', request = 'launch', name = 'Listen for Xdebug', port = 9003, pathMappings = { ['/var/www/html'] = vim.fn.getcwd(), ['/app'] = vim.fn.getcwd(), } } } vim.api.nvim_set_keymap('n', 'dbp', ':lua require\'dap\'.toggle_breakpoint()', {noremap = true}) vim.api.nvim_set_keymap('n', 'dd', ':lua require\'dap\'.continue()', {noremap = true}) vim.api.nvim_set_keymap('n', 'dl', ':lua require\'dap\'.step_into()', {noremap = true}) vim.api.nvim_set_keymap('n', 'dj', ':lua require\'dap\'.step_over()', {noremap = true}) vim.api.nvim_set_keymap('n', 'dk', ':lua require\'dap\'.step_out()', {noremap = true}) vim.api.nvim_set_keymap('n', 'dt', ':lua require\'dap\'.repl.toggle()', {noremap = true}) vim.api.nvim_set_keymap('n', 'ds', ':lua require\'alpha.dap-fn\'.scopes()', {noremap = true}) vim.api.nvim_set_keymap('n', 'dbl', ':lua require\'dap\'.list_breakpoints()', {noremap = true}) vim.api.nvim_set_keymap('n', 'dbc', ':lua require\'dap\'.clear_breakpoints()', {noremap = true}) vim.api.nvim_set_keymap('n', 'dc', ':lua require\'dap\'.run_to_cursor()', {noremap = true})