class Dumper
Same name in this branch
- 11.1.x vendor/symfony/yaml/Dumper.php \Symfony\Component\Yaml\Dumper
- 11.1.x vendor/symfony/dependency-injection/Dumper/Dumper.php \Symfony\Component\DependencyInjection\Dumper\Dumper
@author Roland Franssen <franssen.roland@gmail.com>
Hierarchy
- class \Symfony\Component\Console\Helper\Dumper
Expanded class hierarchy of Dumper
2 files declare their use of Dumper
- DebugCommand.php in vendor/
symfony/ serializer/ Command/ DebugCommand.php - DebugCommand.php in vendor/
symfony/ validator/ Command/ DebugCommand.php
File
-
vendor/
symfony/ console/ Helper/ Dumper.php, line 22
Namespace
Symfony\Component\Console\HelperView source
final class Dumper {
private \Closure $handler;
public function __construct(OutputInterface $output, ?CliDumper $dumper = null, ?ClonerInterface $cloner = null) {
if (class_exists(CliDumper::class)) {
$this->handler = function ($var) : string {
$dumper = $this->dumper ??= new CliDumper(null, null, CliDumper::DUMP_LIGHT_ARRAY | CliDumper::DUMP_COMMA_SEPARATOR);
$dumper->setColors($this->output
->isDecorated());
return rtrim($dumper->dump(($this->cloner ??= new VarCloner())
->cloneVar($var)
->withRefHandles(false), true));
};
}
else {
$this->handler = fn($var): string => match (true) { null === $var => 'null',
true === $var => 'true',
false === $var => 'false',
\is_string($var) => '"' . $var . '"',
default => rtrim(print_r($var, true)),
};
}
}
public function __invoke(mixed $var) : string {
return ($this->handler)($var);
}
}
Members
Title Sort descending | Modifiers | Object type | Summary |
---|---|---|---|
Dumper::$handler | private | property | |
Dumper::__construct | public | function | |
Dumper::__invoke | public | function |