Depuração, teste e criação de perfil

Depurador visual

O PhpStorm oferece diversas opções para depurar seu código PHP. Inspecione variáveis locais relevantes ao contexto e inspetores definidos pelo usuário, incluindo arrays e objetos complexos, e edite valores dinamicamente. Configure a depuração remota para seu servidor, avalie uma expressão em tempo de execução, depure uma página em várias sessões simultaneamente, mantenha uma sessão de depuração ativa ao mover-se entre páginas e muito mais.

Depuração sem configuração

Com a depuração sem configuração, não é necessário criar uma configuração de depuração. Em vez disso, você abre a página inicial do seu aplicativo PHP no navegador manualmente e, em seguida, ativa o mecanismo de depuração no navegador, enquanto o PhpStorm escuta as conexões de entrada do depurador. Há suporte para o Xdebug e o Zend Debugger.

Leia mais sobre a depuração sem configuração com o PhpStorm.

E, em alguns casos, se você ainda precisar configurar a depuração manualmente, leia este artigo: Como configurar a depuração no PhpStorm.

Validação da configuração do depurador

Não há nada mais frustrante do que não iniciar a depuração PHP devido a algum erro de configuração em php.ini.

Ao configurar o intérprete PHP para o projeto, o PhpStorm informa se um depurador está instalado e gera a versão do Xdebug ou do Zend Debugger. Na janela "PHP Servers Settings", é possível validar a configuração do depurador: você pode testar o ambiente remoto no qual deseja usar o depurador e validar a configuração do depurador. O PhpStorm informa se algo está faltando e como corrigir isso.

Depurador embutido para PHP

Com um depurador embutido para PHP, todos os dados de depuração em tempo real são mostrados diretamente no editor, com valores de variáveis integrados à interface do editor. Os valores de variáveis podem ser visualizados no código-fonte, bem ao lado de seus usos.

XDebug para Cliente REST

O PhpStorm tem um botão no Cliente REST que envia a solicitação HTTP com o cookie correto automaticamente definido. Assim, a depuração do Serviço Web RESTful pode ser feita diretamente no Cliente REST, sem que você precise sair do IDE.

Depuração com entrada inteligente

Esse recurso de depuração permite que você escolha a função na qual entrar durante a depuração. Essa funcionalidade também é possível com chamadas de função dinâmicas.

Integração com o Zend Server

As sessões de depuração e criação de perfil do PHP podem ser ativadas na interface do Z-Ray e do Zend Server para atuação no PhpStorm.

Console de Depuração Interativo para PHP (REPL)

O console de depuração interativo (REPL) permite alterar variáveis, chamar funções PHP e definir funções adicionais – tudo isso dinamicamente dentro da sessão de depuração.

Integração com o Profiler

Você pode criar um perfil dos seus aplicativos diretamente do IDE com o Xdebug ou o Zend Debugger. O PhpStorm fornece uma representação visual dos dados de criação de perfil gerados pelo Xdebug ou Zend Debugger. Você pode selecionar vários instantâneos ao mesmo tempo e coletar as informações de criação de perfil agregadas. Observe um relatório agregado e salte diretamente das estatísticas de execução para a função no seu código PHP.