jakub-onderka / php-var-dump-check
v0.3
2018-09-29 19:22 UTC
Requires
- php: >=5.4.0
Requires (Dev)
- jakub-onderka/php-parallel-lint: ~1.0
- phpunit/phpunit: ~4.5
Suggests
- jakub-onderka/php-console-highlighter: For colored console output
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_r、var_dump 和 var_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_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>