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)

array var_dump

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

Pero asi se ve con Kint:

array con kint

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:

array_kint_sincss

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

perro

Ingeniero en Informática. Programador en PHP y Angular. Lo que mas adoro en el mundo es el conocimiento. Y el anime....y Japón...y el running...y bloguear claro y algunas otras cientos de cosas. Sigo buscando la manera de hacer mi primer millón.