Esempio n. 1
0
/**
 * 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));
    }
}
Esempio n. 2
0
 /**
  * @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();
 }