systemhaus/php-var-dump-check

在PHP源代码中查找遗忘的变量转储。

v0.2 2015-03-13 12:02 UTC

This package is auto-updated.

Last update: 2024-09-08 21:19:02 UTC


README

这是JakubOnderka/PHP-Var-Dump-Check的分支。

PHP控制台应用程序,用于查找遗忘的变量转储。支持PHP内置的print_rvar_dumpvar_export方法,以及来自Tracy调试器、Ladybug、Symfony、Laravel、Doctrine和Zend框架的方法。

安装

只需创建一个composer.json文件,然后运行php composer.phar install命令即可安装。

{
    "require-dev": {
        "systemhaus/php-var-dump-check": "~0.2"
    }
}

为了彩色输出,安装建议的包jakub-onderka/php-console-highlighter

使用方法和示例输出

$ ./vendor/bin/var-dump-check --no-colors --tracy .
...................X...

Checked 23 files in 0.1 second, dump found in 1 file

------------------------------------------------------------
Forgotten dump 'var_dump' found in ./test.php:36
    34|         $functionsToCheck = $this->prepareFunctionCheck($this->settings->functionsToCheck);
    35|
  > 36| 	    var_dump($functionsToCheck);
    37|
    38|         foreach ($tokens as $key => $token) {

运行选项

  • none - 检查转储:var_dumpvar_exportprint_r
  • --ladybug - 检查转储:ladybug_dumpladybug_dump_dieldldd
  • --tracy - 检查转储:dumpDebugger::dump
  • --zend - 检查转储:Zend_Debug::dump\Zend\Debug\Debug::dump
  • --doctrine - 检查转储:Doctrine::dump\Doctrine\Common\Util\Debug::dump
  • --symfony - 检查转储:dumpVarDumper::dumpVarDumper::setHandler
  • --laravel - 检查转储:dd
  • --no-colors - 禁用输出中的颜色
  • --exclude folder/ - 排除folder/进行检查
  • --extensions php,phpt,php7 - 映射检查的文件扩展名

与Symfony框架一起使用的推荐设置

从命令行运行

$ ./vendor/bin/var-dump-check --symfony --exclude app --exclude vendor .

或ANT设置

<condition property="var-dump-check" value="${basedir}/bin/var-dump-check.bat" else="${basedir}/bin/var-dump-check">
    <os family="windows"/>
</condition>

<target name="var-dump-check" description="Run PHP VarDump check">
    <exec executable="${var-dump-check}" failonerror="true">
        <arg line='--exclude ${basedir}/app/' />
        <arg line='--exclude ${basedir}/vendor/' />
        <arg line='${basedir}' />
    </exec>
</target>