Configurando uma configuração Sublime / MAMP Xdebug

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!