增强 debug 插件调试功能 [ 2.0 版本 ]
功能:增强Yii-debug插件的调试功能(很好的支持var_dump()、debug_backtrace()等调试函数)
源码地址:https://github.com/liukim/yii2-debug
使用说明步骤:
1.下载后替换掉原来的yii-debug插件。
2.在Yii.php中做如下修改:
require(__DIR__ . '/BaseYii.php');
require_once(__DIR__ . '/../yii2-debug/dump/Dump.php');
/**
* Yii is a helper class serving common framework functionalities.
*
* It extends from [[\yii\BaseYii]] which provides the actual implementation.
* By writing your own Yii class, you can customize some functionalities of [[\yii\BaseYii]].
*
* @author Qiang Xue <qiang.xue@gmail.com>
* @since 2.0
*/
class Yii extends \yii\BaseYii
{
public static $dump;
}
spl_autoload_register(['Yii', 'autoload'], true, true);
Yii::$classMap = include(__DIR__ . '/classes.php');
Yii::$container = new yii\di\Container;
Yii::$dump = new Dump();
3.需要输出调试信息的地方使用使用如下语句:
Yii::$dump->r($var);
下面是在入口文件(frontend\web\index.php)中打印$application值的源码和效果。
源码:
$application = new yii\web\Application($config);
Yii::$dump->r($application);
$application->run();
效果:
1.基本页面
2.dump出的详细内容(类的继承关系/成员变量/方法,成员的具体内容等)
3.全屏查看更方便
下面是在frontend\views\site\index.php中添加debug_backtrace()打印源码和效果:
源码:
<?php
/* @var $this yii\web\View */
$this->title = 'My Yii Application';
Yii::$dump->r(debug_backtrace());
?>
效果(从下往上看可以看出程序的执行流程):
37922
注册时间:2016-10-31
最后登录:1970-01-01
在线时长:0小时0分
最后登录:1970-01-01
在线时长:0小时0分
- 粉丝1
- 金钱10
- 威望10
- 积分110
共 1 条评论
这个根本调试不通哈,Yii::$dump->r($application); 这个r是从哪儿来的