php-parallel-lint / php-var-dump-check
在 PHP 源代码中查找遗漏的变量转储。
v0.5
2020-08-17 12:12 UTC
Requires
- php: >=5.4.0
Requires (Dev)
- php-parallel-lint/php-parallel-lint: ^1.0
- phpunit/phpunit: ^4.8.36
Suggests
- php-parallel-lint/php-console-highlighter: For colored console output
Replaces
This package is auto-updated.
Last update: 2024-08-27 09:55:54 UTC
README
PHP 控制台应用程序,用于查找遗忘的变量转储。支持 PHP 内置方法 print_r
、var_dump
和 var_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_dump
、var_export
、print_r
--ladybug
- 检查转储:ladybug_dump
、ladybug_dump_die
、ld
、ldd
--tracy
- 检查转储:dump
、bdump
、Debugger::dump
、Debugger::barDump
--zend
- 检查转储:Zend_Debug::dump
、\Zend\Debug\Debug::dump
--doctrine
- 检查转储:Doctrine::dump
、\Doctrine\Common\Util\Debug::dump
--symfony
- 检查转储:dump
、VarDumper::dump
、VarDumper::setHandler
、VarDumper::dd
--laravel
- 检查转储:dd
、dump
--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>