Debuggování PHP v Sublime editoru

SublimeText je editor, který na první pohled vypadá, že toho moc neumí. Zdání ale klame a s pár pluginy a nastaveními se z něj stává velmi dobré PHP IDE. V tomto článku bych rád ukázal, jak zprovoznit v Sublime debuggování PHP kódu.

Plugin

Pro funkční debuggování je potřeba nainstalovat plugin "Xdebug Client". Instalace se provádí přes Tools -> Command Pallete (nebo ctrl+shift+p) a příkaz "Package Control: Install Package". Funguje napovídání, takže stačí napsat třeba "inst" a odentrovat. Po synchronizaci seznamu pluginů vybereme ten pro Xdebug a máme nainstalováno.

Konfigurace PHP

Debuggování přes Xdebug může fungovat různými způsoby. Vždy je potřeba mít načtený xdebug modul a nějakým způsobem sdělit PHP, že má debuggování spustit. Běžné používanou možností je přidat do URL speciální parametr XDEBUG_SESSION_START.

Existuje ale i jednodušší varianta a to je nastavit v konfiguraci xdebug.remote_autostart na 1. PHP pak při startu zkontroluje, jestli na remote_host a remote_port něco neposlouchá a pokud ano, tak spustí debuggování.

Celá konfigurace pak může vypadat třeba takto:

zend_extension=/usr/lib/php/modules/xdebug.so
xdebug.remote_enable=on
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.remote_autostart = 1

Debuggování

Nyní můžeme spustit v Sublimu debug mód: Tools -> Xdebug -> Start Debugging (ctrl+shift+f9) a otevřít v prohlížeči (nebo přes CLI) libovolný skript.

Hodnocení

Komentáře

Komentáře již nelze přidávat