Debuggare php shell script con xdebug e Phpstorm
29 Giugno 2017

Debuggare php shell script con xdebug e Phpstorm

Capita spesso di usare PHP da linea di comando, magari per creare comandi o eseguire task con php artisan, symfony console o doctrine. Solitamente si è abituati ad utilizzare Xdebug affiancato a qualche estensione per i browser, così da eseguire il progetto/sito abilitando il debug da browser.

Dando quindi per scontato che xebug sia installato sul proprio sistema (Qui mi riferisco a Debian Linux), possiamo semplicemente aggiungere al file .bashrc della propria home questi due alias:

alias xon="export XDEBUG_CONFIG=\"idekey=phpstorm-xdebug\"; export XDEBUG_CONFIG=\"remote_enable=1\""
alias xoff="export XDEBUG_CONFIG=\"\"; export XDEBUG_CONFIG=\"remote_enable=0\""

In questo modo lanciando il comando xon si attiva il debug, e xoff lo terminerà. la chiave “phpstorm-xdebug” ovviamente fa riferimento alla mia configurazione di Phpstorm. Se necessario sostituitela con la vostra.

In parallelo all’attivazione con xon è necessario mettere in ascolto Phpstorm abilitando l’opzione “Start Listening For PHP Debug Connections” nel menù “Run”

Lanciandolo script php da shell, Phpstorm aprirà la finestra di debug con tutte le sue utilità!

Vedi anche come abilitare Xdebug e il Profiler


Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *