简单且强大的PHP调试工具 Kint
2016-09-15 11:34
483 查看
介绍给大家一个很好用的PHP DEBUG工具---Kint http://raveren.github.io/kint/ 在这个主页上你几乎能获取到所有关于它的信息了,我在这里只是对这个工具及其使用做个简要介绍。
它是一个无需安装的,易用的,强力的PHP调试助手,它能很好的替代var_dump(),print_r(),debug_backtrace()这些函数。
它设计的目的就是在调试时能将数据以最好的方式呈现给你。直接看图吧,你可以这样查看变量
能识别输出内容,并以人们易于理解的方式去展现:
直接看到你输出内容的类型和值,以及它的出处:哪一行,是哪个函数调用的等;
代替debug_backtrace()查看堆栈调试追踪信息:
可定制的主题:
view plain
copy
<?php
require '/kint/Kint.class.php';
Kint::dump( $_SERVER );
// 或许,可以试试更简单的,使用缩写:
d( $_SERVER );
// 或者,你可以用dd()在打印完之后直接结束程序;
dd( $_SERVER ); // 相当于 d( $_SERVER ); die;
// 跟踪调试信息:
Kint::trace();
// 这么写跟上面的效果相同
Kint::dump( 1 );
// 禁用所有输出
Kint::enabled(false);
// 之后这样的方法调用,都不会有输出了
d('Get off my lawn!'); // 没有效果
[php]
view plain
copy
<?php
s( $variable );
// 还有
sd( $variable ); // 输出完直接退出,还记得上面的dd()吗
view plain
copy
<?php
+Kint::dump( $variable );
// 或者这么写
+d( $variable );
可用的修饰符有:
+Kint::dump(); 将会忽视嵌套层次限制
- 当你输出一个特别负责的对象(比如说嵌套层次很深的数组时),你会收到一个 *DEPTH TOO GREAT* 的信息,用这个修饰符可以忽略掉这个限制;
- 警告:可能引起浏览器异常
-Kint::dump(); 将会清除在这之前的所有输出信息
- 在页面顶端显示;
- 当变量在HTML中时,使用这个会特别有用,与dd()一起使用也很有效果;
- 在ob_clear() 和 ob_start() 环境中使用可能会失效;
@Kint::dump(); 将会返回Kint::dump()的值,而不是打印结果,可以参考print_r(,
true);
- 可以用来记录日志;
!Kint::dump();输出结果将会自动展开,你不用手动去点了。
它是一个无需安装的,易用的,强力的PHP调试助手,它能很好的替代var_dump(),print_r(),debug_backtrace()这些函数。
它设计的目的就是在调试时能将数据以最好的方式呈现给你。直接看图吧,你可以这样查看变量
特点
安装和使用都极其简易(下文会进行讲解);能识别输出内容,并以人们易于理解的方式去展现:
直接看到你输出内容的类型和值,以及它的出处:哪一行,是哪个函数调用的等;
代替debug_backtrace()查看堆栈调试追踪信息:
可定制的主题:
安装和使用
需求:
需要PHP 5+(额外的功能需要5.3+),现代的浏览器。下载和安装:
下载在Kint的主页,下载后将Kint目录按你的想法随意放置,接着只需要将 Kint.class.php 包含进来就可以开始了!快速入门:
[php]view plain
copy
<?php
require '/kint/Kint.class.php';
Kint::dump( $_SERVER );
// 或许,可以试试更简单的,使用缩写:
d( $_SERVER );
// 或者,你可以用dd()在打印完之后直接结束程序;
dd( $_SERVER ); // 相当于 d( $_SERVER ); die;
// 跟踪调试信息:
Kint::trace();
// 这么写跟上面的效果相同
Kint::dump( 1 );
// 禁用所有输出
Kint::enabled(false);
// 之后这样的方法调用,都不会有输出了
d('Get off my lawn!'); // 没有效果
配置
你可以将默认配置 config.default.php 重命名成 config.php,这样你自己的配置就会覆盖默认配置了。在配置文件中,每一项都有详细的说明。进阶用法
文本输出
可以只输出文本信息,而不是像之前那样的格式化样式[php]
view plain
copy
<?php
s( $variable );
// 还有
sd( $variable ); // 输出完直接退出,还记得上面的dd()吗
实时修饰符
[php]view plain
copy
<?php
+Kint::dump( $variable );
// 或者这么写
+d( $variable );
可用的修饰符有:
+Kint::dump(); 将会忽视嵌套层次限制
- 当你输出一个特别负责的对象(比如说嵌套层次很深的数组时),你会收到一个 *DEPTH TOO GREAT* 的信息,用这个修饰符可以忽略掉这个限制;
- 警告:可能引起浏览器异常
-Kint::dump(); 将会清除在这之前的所有输出信息
- 在页面顶端显示;
- 当变量在HTML中时,使用这个会特别有用,与dd()一起使用也很有效果;
- 在ob_clear() 和 ob_start() 环境中使用可能会失效;
@Kint::dump(); 将会返回Kint::dump()的值,而不是打印结果,可以参考print_r(,
true);
- 可以用来记录日志;
!Kint::dump();输出结果将会自动展开,你不用手动去点了。
相关文章推荐
- 简单且强大的PHP调试工具 Kint
- 简单好用、功能强大、可扩展的跨平台web调试代理工具--whistle
- PHP 安装包 VC9 VC6 区别及Thread Safe和Non Thread Safe版本---PHP性能调试工具xdebug的简单使用
- B374K PHP WEBSHELL:一款简单却功能强大的远程管理工具
- 简单、 灵活、强大的PHP采集工具,让采集更简单一点。
- kint 一个强大的php调试助手
- PHP调试工具的使用XDEBUG
- 大型网站调试工具之一(php性能优化分析工具XDebug)
- 简单而强大的多线程串口编程工具CserialPort类
- 强大的Flex调试工具-----FlexSpy
- 大型网站调试工具之一(php性能优化分析工具XDebug)
- 简单而强大的多线程串口编程工具CserialPort类
- 大型网站调试工具之一(php性能优化分析工具XDebug)
- PHP简单mysql管理工具,支持执行多条mysql语句!
- 大型网站调试工具之一(php性能优化分析工具XDebug)
- 大型网站调试工具之一(php性能优化分析工具XDebug)
- 简单而强大的多线程串口编程工具CserialPort类(附VC基于MFC单文档协议通讯源程序及详细编程步骤)
- 简单设置IIS配置PHP调试环境
- XNA Game Studio是一套有着强大功能和简单界面的游戏制作平台,游戏开发商和游戏玩家都可以使用这套工具开发针对Windows XP以及Xbox360的游戏,XNA Game Studio分为两种版本,一种是面向初学者的EXPRESS版本,还有一种
- 初试 windbg. 强大的调试工具.