php-parallel-lint/php-var-dump-check
CI-friendly tool that scans your PHP code for leftover debugging statements like var_dump(), print_r(), die()/dd() and similar. Helps keep accidental dumps out of production by failing builds when debug output is found.
PHP console application for find forgotten variable dump. Support PHP build in method
print_r, var_dump and var_export method and also method from Tracy debugger, Ladybug,
Symfony, Laravel, Doctrine and Zend Framework.
Just create a composer.json file and run the php composer.phar install command to install it:
{
"require-dev": {
"php-parallel-lint/php-var-dump-check": "~0.4"
}
}
For colored output install suggested package 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) {
var_dump, var_export, print_r--ladybug - check dump: ladybug_dump, ladybug_dump_die, ld, ldd--tracy - check dump: dump, bdump, Debugger::dump, Debugger::barDump--zend - check dump: Zend_Debug::dump, \Zend\Debug\Debug::dump--doctrine - check dump: Doctrine::dump, \Doctrine\Common\Util\Debug::dump--symfony - check dump: dump, VarDumper::dump, VarDumper::setHandler, VarDumper::dd--laravel - check dump: dd, dump--no-colors - disable colors from output--exclude folder/ - exclude folder/ from check--extensions php,phpt,php7 - map file extensions for checkFor run from command line:
$ ./vendor/bin/var-dump-check --symfony --exclude app --exclude vendor .
or setting for 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>
How can I help you explore Laravel packages today?