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)
[ ](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:
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:
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