All work and no play makes Jack a dull boy

segunda-feira, 18 de março de 2019

pdb set_trace() no PHP ? Tem sim!

Se por acaso, um dia, você que é um desenvolvedor Python e precisa trabalhar num código PHP e, como um bom pythonista, você está muito habituado a usar o método set_trace() do Python debugger.

Eis o que você precisa: psysh

Sim, é o que você precisa quando você sente falta do "import pdb; pdb.set_trace()" do Python, mas no PHP.

Seguindo as instruções é bem simples, mas uma versão super curta seria tipo:

$ composer require psy/psysh:@stable 

e no seu código php use:

<?php 
use Psy;
 
// seu código aqui
 
eval(Psy\sh());

Pronto. Vá lá e siga programando.

Ah, também há outra opção, dephpugger . Embora eu não tenha tentado, também parece ser bem prático.