O Xdebug é incrivelmente útil; ele embeleza seus erros e agrega valor aos rastreamentos de pilha. Alguns desenvolvedores não percebem o poder que você obtém com isso antes que as coisas explodam. Você sabia que pode habilitar uma sessão de depuração remota e integrar o Xdebug ao seu IDE? Com certeza!
MAMP torna isso difícil, no entanto. Portanto, primeiro, precisamos configurar o MAMP para habilitar a depuração remota.
Abra /Applications/MAMP/bin/php/{php-version}/conf/php.ini
Encontre a seguinte seção:
[xdebug]
;zend_extension="/Applications/MAMP/bin/php/php5.4.4/lib/php/extensions/no-debug-non-zts-20100525/xdebug.so"
Substitua por:
[xdebug]
xdebug.default_enable=1
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.remote_autostart=1
zend_extension="/Applications/MAMP/bin/php/php5.4.4/lib/php/extensions/no-debug-non-zts-20100525/xdebug.so"
Reinicie o MAMP e você deve ter o Xdebug habilitado com a depuração remota ativada.
Em seguida, no Sublime, instale https://github.com/Kindari/SublimeXdebug .
Abra o menu Xdebug no Sublime com shift + f8 , inicie o depurador, adicione um ponto de interrupção em seu código e atualize seu aplicativo no navegador. O Xdebug irá parar no ponto de interrupção e exibir um rastreamento de pilha nos dois painéis na parte inferior do IDE.
Aqui estão as teclas de atalho adicionais:
- Shift + f8: abre o painel rápido do XDebug
- f8: Abra o painel rápido de controle do XDebug quando o depurador estiver conectado
- Ctrl + F8: Alternar ponto de interrupção
- Ctrl + Shift + f5: Executar para o próximo ponto de interrupção
- Ctrl + Shift + f6: Avançar
- Ctrl + Shift + f7: Entrar
- Ctrl + Shift + f8: sair
Boa depuração!