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>