Kint is a modern and powerful PHP debugging helper, which requires zero-setup and replaces var_dump(), print_r() and debug_backtrace().
This WordPress plugin is a wrapper for the Kint PHP Debugger utility version 1.x. Now instead of using var_dump() or print_r(), you simply use d() with zero, nadda, no formatting required.
Use this tool when you are debugging your website, in place of var_dump(), print_r() and debug_backtrace().
Some handy tools just for the PHP Developer:
d( $var );
to render a collapsible UI container which displays your variable data in “the most informative way”ddd( $var );
same as d() except that it also executes die()
to halt execution.Here are some variations of d()
to give you the display you want:
~d( $var );
outputs in plain text format.+d( $var );
disregards depth level limits and outputs everything!d( $var );
shows expanded rich output-d( $var );
attempts to ob_clean() the previous output (dump something inside of HTML)Kint even includes a naïve profiler, which can help you analyze which blocks of code take longer than others:
Kint::dump( microtime() ); // just pass microtime() sleep( 1 ); Kint::dump( microtime(), 'after sleep(1)' ); sleep( 2 ); ddd( microtime(), 'final call, after sleep(2)' );
See screenshot 2 for what is rendered out in your browser.
“KINT ACTIVE” indicator displays in the WordPress admin bar to alert you when the plugin is active.
Whenever you want to dump out the data within a variable, simply use d( $var )
to replace when you do pre + var_dump().
To dump and die, you use ddd( $var );
.
When you are testing your code, you use d( $var ) in place of var_dump( $var ) and print_r( $var ). No need to wrap it in pre’s either.
Kint provides a handy UI that wraps up the data within the variable. Click to open it up and see the data.
See the screenshot 1 for an example.
As you can see the screenshot 1, besides the handy UI, it also provides you with a full call stack. Click on the text below the UI to expand it out.
I wouldn’t unless you are testing. This tool is for debug only. Once you push the site live, deactivate and delete this plugin.
Deactivate and delete this plugin.