/
home
/
sjslayjy
/
public_html
/
theweavenest
/
vendor
/
symfony
/
var-dumper
/
Tests
/
Dumper
/
functions
/
Upload File
HOME
--TEST-- Test integration with Symfony's DumpDataCollector --FILE-- <?php putenv('NO_COLOR=1'); $vendor = __DIR__; while (!file_exists($vendor.'/vendor')) { $vendor = dirname($vendor); } require $vendor.'/vendor/autoload.php'; use Symfony\Component\HttpKernel\DataCollector\DumpDataCollector; use Symfony\Component\VarDumper\Cloner\VarCloner; use Symfony\Component\VarDumper\VarDumper; VarDumper::setHandler(function ($var, ?string $label = null) { $dumper = new DumpDataCollector(); $cloner = new VarCloner(); $handler = function ($var, ?string $label = null) use ($dumper, $cloner) { $var = $cloner->cloneVar($var); if (null !== $label) { $var = $var->withContext(['label' => $label]); } $dumper->dump($var); }; VarDumper::setHandler($handler); $handler($var, $label); }); $arrayObject = new \ArrayObject(); dump($arrayObject); $arrayObject['X'] = 'A'; $arrayObject['Y'] = new \ArrayObject(['type' => 'object']); $arrayObject['Y']['Z'] = 'B'; $arrayIterator = new \ArrayIterator(); dump($arrayIterator); $arrayIterator['X'] = 'A'; $arrayIterator['Y'] = new \ArrayIterator(['type' => 'object']); $arrayIterator['Y']['Z'] = 'B'; $recursiveArrayIterator = new \RecursiveArrayIterator(); dump($recursiveArrayIterator); $recursiveArrayIterator['X'] = 'A'; $recursiveArrayIterator['Y'] = new \RecursiveArrayIterator(['type' => 'object']); $recursiveArrayIterator['Y']['Z'] = 'B'; --EXPECTF-- %s on line %d: ArrayObject {#%d storage: [] flag::STD_PROP_LIST: false flag::ARRAY_AS_PROPS: false iteratorClass: "ArrayIterator" } %s on line %d: ArrayIterator {#%d storage: [] flag::STD_PROP_LIST: false flag::ARRAY_AS_PROPS: false } %s on line %d: RecursiveArrayIterator {#%d storage: [] flag::STD_PROP_LIST: false flag::ARRAY_AS_PROPS: false }