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 ](https://paraisolinux.com/wp- content/uploads/2012/07/array.png)

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:

[php] d($variable); [/php]

para mostrar el valor de $variable. Y…

[php] s($variable); [/php]

Para mostrarlo sin css.

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

[php] dd($variable); [/php]

o

[php] sd($variable); [/php]

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

Enlace: web oficial de Kint