php-console使用小记

php-console使用小记

因为要调试服务器上的代码和变量,但是直接var_dump有风险,所以开始寻找便捷和安全的方案,然后找到了这个php-console

官方推荐使用Composer包管理器,因为我本地是Windows,服务器是CentOS,太麻烦了,所以直接下载源码文件,手动加入好了。

下载源码,解压,找到src目录,把里面的整个PhpConsole目录拷贝到网站根目录下

在需要调试的php文件头部添加:

<?php
require_once __DIR__ . '<path>/PhpConsole/__autoload.php';
function debug($var, $tags = null) {
    PhpConsole\Connector::getInstance()->getDebugDispatcher()->dispatchDebug($var, $tags, 1);
}

上面定义了一个debug函数,之后就可以使用这个函数打印变量了,更多用法请查看官方Github

其中,__DIR__魔术变量指的是当前文件的位置,

<?php
require_once __DIR__ . '/'          #指当前目录下
require_once __DIR__ . '/../'       #指当前目录的上一级目录
require_once __DIR__ . '/../../'    #指当前目录的上两级目录

使用Chrome安装PHP Console extension

之后就可以使用Chrome的开发者工具中的Console查看和调试了。

Alt text

Alt text

Alt text


参考资料:

Github·php-console

PHP Console工具使用分享

PHP生产环境的bug如何优雅地debug?