Skip to content

Instantly share code, notes, and snippets.

@nicolas-grekas
Created November 9, 2015 17:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nicolas-grekas/d861c9b2229e94b4faac to your computer and use it in GitHub Desktop.
Save nicolas-grekas/d861c9b2229e94b4faac to your computer and use it in GitHub Desktop.
<?php
use Symfony\Component\VarDumper\Cloner\VarCloner;
use Symfony\Component\VarDumper\Dumper\CliDumper;
function dump($var)
{
static $handler;
if (null === self::$handler) {
$cloner = new VarCloner();
$dumper = new CliDumper();
$handler = function ($var) use ($cloner, $dumper) {
$dumper->dump($cloner->cloneVar($var));
};
}
return $handler($var);
}
$files = array(
'Cloner/DumperInterface.php',
'Cloner/ClonerInterface.php',
'Cloner/AbstractCloner.php',
'Cloner/VarCloner.php',
'Cloner/Data.php',
'Cloner/Stub.php',
'Cloner/Cursor.php',
'Caster/Caster.php',
'Caster/CutStub.php',
'Caster/EnumStub.php',
'Caster/MongoCaster.php',
'Caster/PdoCaster.php',
'Caster/XmlResourceCaster.php',
'Caster/FrameStub.php',
'Caster/ReflectionCaster.php',
'Caster/PgSqlCaster.php',
'Caster/ConstStub.php',
'Caster/CutArrayStub.php',
'Caster/AmqpCaster.php',
'Caster/SplCaster.php',
'Caster/DoctrineCaster.php',
'Caster/ResourceCaster.php',
'Caster/DOMCaster.php',
'Caster/ExceptionCaster.php',
'Caster/TraceStub.php',
'Caster/StubCaster.php',
'Dumper/DataDumperInterface.php',
'Dumper/AbstractDumper.php',
'Dumper/CliDumper.php',
'Exception/ThrowingCasterException.php',
);
foreach ($files as $f) {
eval(file_get_contents('https://raw.githubusercontent.com/symfony/symfony/2.8/src/Symfony/Component/VarDumper/'.$f));
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment