systemhaus / php-var-dump-check
在PHP源代码中查找遗忘的变量转储。
v0.2
2015-03-13 12:02 UTC
Requires
- php: >=5.3.3
Requires (Dev)
- jakub-onderka/php-parallel-lint: ~0.8
- phpunit/phpunit: ~4.5
Suggests
- jakub-onderka/php-console-highlighter: For colored console output
This package is auto-updated.
Last update: 2024-09-08 21:19:02 UTC
README
这是JakubOnderka/PHP-Var-Dump-Check的分支。
PHP控制台应用程序,用于查找遗忘的变量转储。支持PHP内置的print_r
、var_dump
和var_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_dump
、var_export
、print_r
--ladybug
- 检查转储:ladybug_dump
、ladybug_dump_die
、ld
、ldd
--tracy
- 检查转储:dump
、Debugger::dump
--zend
- 检查转储:Zend_Debug::dump
、\Zend\Debug\Debug::dump
--doctrine
- 检查转储:Doctrine::dump
、\Doctrine\Common\Util\Debug::dump
--symfony
- 检查转储:dump
、VarDumper::dump
、VarDumper::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>