Skip to content

一个Yii2代码的高效调试工具,可以用于生产环境进行安全调试。

License

Notifications You must be signed in to change notification settings

hyman-ren/yii2-chrome-debug

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Yii2 Chrome Debug


    Yii2 Chrome Debug是一个可以用Chrome Console 调试Yii代码的工具。

相比Yii2自己debug,有以下优点:

  • 支持访问量不是太大的站点生产环境测试(为保证安全性,特支持了AES对称加密);
  • 对不同模块产生的debug记录进行了分组,支持模块折叠,方便快速定位问题;
  • 做到了无HTML污染,不影响页面展示;
  • 无缓存文件产生,无IO操作,理论上速度更快。
  • 在console Debug,可以不用离开当前页面,Debug更容易

使用方法:

  • 确保你使用的是chrome内核浏览器,推荐Chrome、EDGE

  • 运行 composer require hyman-ren/yii2-chrome-debug:dev-master

  • 配置Yii2:          无AES加密配置(开发环境推荐)文件 main-local.php

   $config['bootstrap'][] = 'debug';
   $config['modules']['debug'] = [
       'class' => \hyman\debug\Module::className(),
   ];
	return $config;

    AES加密配置(开发环境推荐),秘钥可以手动修改,注意:必须是16位的,且需要同步修改扩展包中的秘钥     PHP修改内容,文件 main-local.php

    $config['bootstrap'][] = 'debug';
    $config['modules']['debug'] = [
        'class' => \hyman\debug\Module::className(),
        'encryptType' => 'aes',
        'aesKey' => '1234567890123456',
        'aesIv'  => '1234567890123456',
    ];
	return $config;

    扩展包修改内容,文件 log.js

    var AES_IV  = '1234567890123456';
    var AES_KEY = '1234567890123456';
  • 安装tool目录的chrome扩展包,并打开

  • 为保证nginx header不会被撑爆,nginx vhost里添加以下代码:

        location ~ \.php$ {
            #以下两行需要添加,保证nginx header不会被撑爆
            fastcgi_buffer_size 512k;
            fastcgi_buffers 32 320k;
			#
            fastcgi_pass   127.0.0.1:9000;

About

一个Yii2代码的高效调试工具,可以用于生产环境进行安全调试。

Resources

License

Stars

Watchers

Forks

Packages

No packages published