37922 2016-07-30 12:05:54 4836次浏览 1条评论 0 1 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());
?>

效果(从下往上看可以看出程序的执行流程):

觉得很赞
  • 评论于 2016-12-19 10:32 举报

    这个根本调试不通哈,Yii::$dump->r($application); 这个r是从哪儿来的

您需要登录后才可以评论。登录 | 立即注册