O documento discute técnicas e ferramentas para depuração de aplicações PHP, incluindo Xdebug, que permite depuração remota, tracing e profiling. O documento também discute outras ferramentas como var_dump, print_r e profiling tools como XHProf e Blackfire.
15. Problemas comuns da abordagem "imprimir na tela"
• Esforço repetitivo
• Não exibe todo o contexto de variáveis
• Dificulta o entendimento de estruturas de dados complexas
• Requer a quebra de funcionalidade para testes em produção
• Você pode se dar a esse luxo? O que os usuários vão pensar?
• Desperdiça-se muito tempo tentando identificar fluxos complexos imprimindo valores
seguido da função exit() ou die().
• De vez em quando algum desses echo/print_r/var_dump são esquecidos, acarretando na
quebra de funcionalidades ou do layout.
• Identificação de problemas de performance é extremamente onerosa
23. Xdebug - Configurando depuração remota no PHPStorm
1) Abra a janela Preferences e navegue até PHP > Servers.
2) Preencha o Name, Host e Porta do servidor PHP.
3) Se for um servidor remoto, habilite "Use path mappings" e mapeie a
raiz do projeto local com o caminho absoluto do projeto no servidor remoto.
4) Clique em OK para salvar e fechar a janela.
24. Xdebug - Configurando depuração remota no PHPStorm
1) Vá até o menu Run e clique em Edit Configurations.
2) Clique no botão + e depois em PHP Web Application.
3) Preencha o campo Name; no campo Server selecione o servidor
criado no slide anterior e coloque / em Start URL.
4) Clique em OK para salvar e fechar a janela.