Symfony var-dumper debugging tool."), * ) */ class VarDumper extends DevelDumperBase { /** * {@inheritdoc} */ public function export(mixed $input, ?string $name = NULL): MarkupInterface|string { $cloner = new VarCloner(); $dumper = 'cli' === PHP_SAPI ? new CliDumper() : new HtmlDumper(); $output = fopen('php://memory', 'r+b'); $dumper->dump($cloner->cloneVar($input), $output); $output = stream_get_contents($output, -1, 0); if ($name !== NULL && $name !== '') { $output = $name . ' => ' . $output; } return $this->setSafeMarkup($output); } /** * {@inheritdoc} */ public static function checkRequirements(): bool { return class_exists(VarCloner::class, TRUE); } }