/** * Utility function to get symfony dump() function output to the CLI * http://symfony.com/doc/current/components/var_dumper/ */ function cli_dump() { $cloner = new Symfony\Component\VarDumper\Cloner\VarCloner(); $dumper = new Symfony\Component\VarDumper\Dumper\CliDumper(); foreach (func_get_args() as $arg) { $dumper->dump($cloner->cloneVar($arg)); } }
/** * @param mixed $vars */ function systrace(...$vars) { openlog('php-debug', LOG_PID, LOG_USER); $cloner = new VarCloner(); $dumper = new \Symfony\Component\VarDumper\Dumper\CliDumper(); $dumper::$defaultColors = true; $handler = function ($var) use($cloner, $dumper) { $dumper->dump($cloner->cloneVar($var), function ($line, $depth, $indentPad) { syslog(LOG_DEBUG, str_repeat($indentPad, $depth < 0 ? 0 : $depth) . $line); }); }; $prevHandler = VarDumper::setHandler($handler); if (sizeof($vars) == 1) { VarDumper::dump($vars[0]); } else { VarDumper::dump($vars); } VarDumper::setHandler($prevHandler); closelog(); }