Kint, una linda alternativa a var_dump

Estos dias estuve trabajando bastante con php(con kumbiaphp) y despues de casi terminar mi trabajo me doy cuenta de un gran error que he cometido y es no usar nunca ninguna herramienta de debug.

Me encontre en el camino con xdebug pero despues de mas de 2 horas intentando no logre hacerla funcionar con netbeans y kumbiaphp. Ademas que mi editor preferido es komodo edit que no trae ninguna opcion para hacer debug. Entonces….como se soluciona?

Lo mas feo pero simple es usar la combinacion de var_dump() con exit() para ver el valor de una variable. Pero en kumbia se trabaja mucho con arrays, objetos y objetos de activerecord y var_dump no es nada comodo para ver esos valores.

Por ejemplo, asi es como se ve un array usando var_dump($array)

Kint, una linda alternativa a var dump

Se ve feo y eso que es un array chiquito, simple y nada del otro mundo.

Pero asi se ve con Kint:

Kint, una linda alternativa a var dump

Mucho mejor verdad? Kint hace uso de css y query para presentarnos la informacion de la forma mas clara posible. Incluso puede usarse sin nada de css ni jquery y aun asi la informacion sera formateada para que sea entendible. Asi se veria el mismo array de antes pero sin css:

Kint, una linda alternativa a var dump

No es la super herramienta de debug pero ayuda mucho.

Como instalarlo?

Para instalarlo en su proyecto de php solo deben bajar el comprimido(enlace al final del post) y hacer un include a Kint.class.php.

Para instalarlo en Kumbiaphp deben bajar el comprimido y copiar toda la carpeta “kint” en app/libs

Luego en la funcion initialize de libs/app_controller.php deben agregar Load::lib(‘kint/Kint.class’)

Como usarlo?

Facil, en cualquier parte del codigo usen:

d($variable);

para mostrar el valor de $variable. Y…

s($variable);

Para mostrarlo sin css.

Tambien puede agregar una ‘d’ a los comandos anteriores para que la ejecucion termine. Por ejemplo

dd($variable);

o

sd($variable);

Tambien pueden pasarle mas de una variable a la vez como parametros para que muestre varias juntas.

Enlace: web oficial de Kint

Deja una respuesta