function Dumper::__construct
Same name in this branch
- 11.1.x vendor/symfony/yaml/Dumper.php \Symfony\Component\Yaml\Dumper::__construct()
- 11.1.x vendor/symfony/dependency-injection/Dumper/Dumper.php \Symfony\Component\DependencyInjection\Dumper\Dumper::__construct()
File
-
vendor/
symfony/ console/ Helper/ Dumper.php, line 26
Class
- Dumper
- @author Roland Franssen <franssen.roland@gmail.com>
Namespace
Symfony\Component\Console\HelperCode
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)),
};
}
}