Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. Dumper.php

class Dumper

Same name in this branch
  1. 11.1.x vendor/symfony/yaml/Dumper.php \Symfony\Component\Yaml\Dumper
  2. 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\Helper
View 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
RSS feed
Powered by Drupal