class TestVarDumper

Same name in other branches
  1. 9 core/tests/Drupal/TestTools/TestVarDumper.php \Drupal\TestTools\TestVarDumper
  2. 10 core/tests/Drupal/TestTools/TestVarDumper.php \Drupal\TestTools\TestVarDumper

Provides handlers for the Symfony VarDumper to work within tests.

This allows the dump() function to produce output on the terminal without causing PHPUnit to complain.

Hierarchy

Expanded class hierarchy of TestVarDumper

3 files declare their use of TestVarDumper
BrowserTestBase.php in core/tests/Drupal/Tests/BrowserTestBase.php
KernelTestBase.php in core/tests/Drupal/KernelTests/KernelTestBase.php
UnitTestCase.php in core/tests/Drupal/Tests/UnitTestCase.php

File

core/tests/Drupal/TestTools/TestVarDumper.php, line 17

Namespace

Drupal\TestTools
View source
class TestVarDumper {
    
    /**
     * A CLI handler for \Symfony\Component\VarDumper\VarDumper.
     */
    public static function cliHandler($var) {
        $cloner = new VarCloner();
        $dumper = new CliDumper();
        fwrite(STDERR, "\n");
        $dumper->setColors(TRUE);
        $dumper->dump($cloner->cloneVar($var), function ($line, $depth, $indent_pad) {
            // A negative depth means "end of dump".
            if ($depth >= 0) {
                // Adds a two spaces indentation to the line.
                fwrite(STDERR, str_repeat($indent_pad, $depth) . $line . "\n");
            }
        });
    }
    
    /**
     * A HTML handler for \Symfony\Component\VarDumper\VarDumper.
     */
    public static function htmlHandler($var) {
        $cloner = new VarCloner();
        $dumper = new HtmlDumper();
        $dumper->dump($cloner->cloneVar($var));
    }

}

Members

Title Sort descending Modifiers Object type Summary
TestVarDumper::cliHandler public static function A CLI handler for \Symfony\Component\VarDumper\VarDumper.
TestVarDumper::htmlHandler public static function A HTML handler for \Symfony\Component\VarDumper\VarDumper.

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.