php-parallel-lint/php-var-dump-check

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

v0.5 2020-08-17 12:12 UTC

This package is auto-updated.

Last update: 2024-08-27 09:55:54 UTC


README

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

安装

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

{
    "require-dev": {
        "php-parallel-lint/php-var-dump-check": "~0.4"
    }
}

为了彩色输出,安装建议的包 php-parallel-lint/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