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.

5
Comenta!

avatar
yefb
yefb

No es precisamente necesario instalar nada más que XDebug para lograr esto.
Yo uso XDebug y depuro con var_dump, XDebug se encarga de formatearme el var_dump con colores e indentaciones (Como esto: http://www.fieg.nl/wp-content/uploads/2011/03/var_dump.jpg) y además, me agrega un color y Stack Trace a cada error (Como esto: http://devzone.zend.com/images/articles/2803/var_dump_full.jpg).
Lo único que necesitas para esto es instalar XDebug y habilitar html_errors en php.ini.

Saludos!

Eduardo
Eduardo

Yo tambien tube problemas con el debug de php. a qui encontre algo de ayuda.

http://soyprogramador.liz.mx/debugeando-cdigo-php/

trackback

[…] no tanto les comentaba sobre Kint, era una alternativa al var_dump de php y que servia para ayudarnos en la tarea de programacion, encontrar errores, etc. Hoy encontre una […]

Fabian
Fabian

A mi me es más fácil, solo usar un echo »; y luego un var_dump y sale identado y veo el contenido claro, se me hace muchas más practico.