Xdebug é uma extensão popular de depuração geral para PHP. Como uma extensão do PHP, ela precisa ser instalada no contêiner FPM do DevKinsta, que fornece o PHP. A partir do DevKinsta 2.8.0, o Xdebug está incluído na imagem Docker do FPM para o DevKinsta.

Encontrando seu endereço IP

A fim de fazer as alterações necessárias para configurar o Xdebug com seu site no DevKinsta, uma das coisas que você precisará é o seu endereço IP.

Mac

ifconfig -l | xargs -n1 ipconfig getifaddr

Caso isso não retorne o seu endereço IP, tente o seguinte:

ipconfig getifaddr en0

ou

ipconfig getifaddr en1

Windows

Execute este comando na WSL:

grep nameserver /etc/resolv.conf | cut -d ' ' -f2

Linux

hostname -I | cut -d ' ' -f1

Configurando o Xdebug no DevKinsta

  1. Abra o DevKinsta e navegue até a tela de configurações do site onde você quer habilitar o Xdebug.
  2. Vá até o Editor PHP.ini, adicione o seguinte, substituindo <youripaddress> pelo seu endereço IP atual, e clique no botão Salvar Alterações:
    xdebug.client_host = <youripaddress>

Configurando o Xdebug com o seu IDE ou Editor

Em sua IDE preferida ou editor de código, abra seu site e edite sua configuração de depuração.

Neste exemplo, estamos usando Visual Studio Code (também conhecido como VS Code), então editaremos o arquivo launch.json e configuraremos o caminho para o nosso site. Substitua SITE_NAME pelo nome da pasta real do seu site.

{
"name": "Listen for Xdebug",
"type": "php",
"request": "launch",
"port": 9000,
"pathMappings": {
"/www/kinsta/public/SITE_NAME": "${workspaceRoot}"
}
}

Os breakpoints devem agora funcionar, e você pode começar a depurar com sua IDE ou editor.