title | isChild |
---|---|
XDebug |
true |
Uma das ferramentas mais úteis no desenvolvimento de software é um depurador apropriado. Ele permite que você trace a execução do seu código e monitore os itens na pilha de execução. XDebug, um depurador de PHP, pode ser utilizado por várias IDEs para prover breakpoints e inspecionar a pilha. Ele também lhe permite que ferramentas como PHPUnit e KCacheGrind realizem analise de cobertura de código e perfis de código.
Se você perceber que você está travado, disposto a recorrer a var_dump/print_r, e ainda assim não consegue resolver o problema - talvez você devesse usar um depurador.
Instalar o XDebug pode ser complicado, mas uma das características mais importantes é a "Depuração Remota" - se você desenvolve seu code localmente e depois testa o mesmo dentro de uma VM (máquina virtual) ou em outro servidor, a "Depuração Remota" é uma característica que você vai querer manter ativa deste o início.
Tradicionalmente, você modificará o VHost ou o .htaccess do seu Apache para incluir os seguintes valores:
php_value xdebug.remote_host=192.168.?.?
php_value xdebug.remote_port=9000
O "remote host" e o "remote port" vão corresponder ao seu computador local e a porta que você configurar para ser escutada na sua IDE. É apenas uma questão de colocar a sua IDE em modo para "escutar por conexões", e carregar a URL:
http://your-website.example.com/index.php?XDEBUG_SESSION_START=1
Sua IDE agora irá interceptar o estado atual enquanto seu script é executado, permitindo a você definir breakpoints e inspecionar os valores na memória.
Depuradores gráficos deixam muito fácil o processo de percorrer o código, inspecionar variáveis, e avaliar o código em tempo de execução. Várias IDE's fazem ou teem plugin para depurar graficamente com o XDebug. MacGCDp é gratuito, open-source e stand-alone XDebug GUI para Mac.