jakub-onderka/php-var-dump-check

此包已被弃用且不再维护。作者建议使用 php-parallel-lint/php-var-dump-check 包代替。

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

v0.3 2018-09-29 19:22 UTC

This package is not auto-updated.

Last update: 2020-04-10 00:21:11 UTC


README

此仓库已被弃用。

建议的替代方案: https://github.com/php-parallel-lint/PHP-Var-Dump-Check

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

安装

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

{
    "require-dev": {
        "jakub-onderka/php-var-dump-check": "~0.3"
    }
}

要获得彩色输出,请安装建议的包 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 - 检查转储: dumpbdumpDebugger::dumpDebugger::barDump
  • --zend - 检查转储: Zend_Debug::dump\Zend\Debug\Debug::dump
  • --doctrine - 检查转储: Doctrine::dump\Doctrine\Common\Util\Debug::dump
  • --symfony - 检查转储: dumpVarDumper::dumpVarDumper::setHandlerVarDumper::dd
  • --laravel - 检查转储: dddump
  • --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>

Build Status Downloads this Month Latest stable