Hi, my name is Vitalii Rudnykh 👋

Jun 04, 2022

💻 Настройка Vim для работы с xdebug [PHP]

Нам понадобится:

  • VIM или NeoVIM.
  • Плагин поддерживающий DBGP протокол (я использую vdebug)
  • PHP с расширением Xdebug 3.

Настройка:

  • Установить плагин vdebug. Процесс установки зависит от такого какой менеджер плагинов вы используете. (рекомендую vim-plug). В моем случае установка плагина происходит добавление следующей строки в конфиг файла vim (.vimrc для vim, init.vim для neovim).
Plug 'vim-vdebug/vdebug'
  • Добавить следующий код в конфиг vim.
let g:vdebug_options = {}
let g:vdebug_options["port"] = 7000
  • Добавить в php.ini
xdebug.start_with_request=yes
xdebug.mode=debug,trace
xdebug.client_host=127.0.0.1
xdebug.client_port=7000

Обратите внимание, что в Xdebug 3 изменилось наименование многих опций. И эта инструкция не подойдет вам, если вы используете старую версию Xdebug.

Готово, теперь можно дебажить php-скрипты.

  • F2: Шаг вперед.
  • F5: Запустить дебаг / Перейти к ближайшему breakpoint.
  • F6: Остановить дебаг (убить процесс).
  • F10: Поставить брейкпоинт.
  • Два раза F6: Закрыть окно отладки.

Остальное смотрите в документации.