Helper Dumper


1Presentación

Este helper se usa para mostrar el contenido de una variable, con un estilo más práctico que las funciones nativas de PHP print_r() y var_dump().

Puede generar un flujo en texto plano, en texto con formato ANSI o en HTML.

Para mostrar el contenido de una variable en un template Smarty, puedes usar el modificador y bloque Smarty dedicados.

Los métodos estáticos dump(), dumpText(), dumpAnsi() y dumpHtml() se usan para generar un volcado directamente a partir de una variable. El método estático die() se usa para escribir un volcado de una variable y luego salir.


2Datos de ejemplo

Estos son los datos usados en los siguientes ejemplos:

class Foo {
    protected int $bb = 12;
    public string $aa = 'abcdef';
    static public float $cc = 12.3;
}

$foo = new Foo();
$var = [
    1,
    'bar' => 2.34,
    [
        'baz',
        [123, 'fubar', 'qux'],
    ],
    "abc\ndef\nghi",
    $foo,
];

3die(): volcado y detención del procesamiento

El método estático die() escribe el contenido de una variable (adaptado al entorno, igual que el método dump() descrito a continuación), y luego detiene el procesamiento (llama a exit(1)).

Ejemplo de uso:

use \Temma\Utils\Dumper as TµDumper;

TµDumper::die($var);

4dump(): generación adaptativa

El método estático dump() detecta si el código se está ejecutando en línea de comandos o en un entorno web. En consecuencia, llama al método dumpAnsi() o dumpHtml() (consulta estos métodos más abajo).

Ejemplo de uso:

use \Temma\Utils\Dumper as TµDumper;

$text = TµDumper::dump($var);
print($text);

5dumpText(): generación en texto plano

Ejemplo de uso:

$text = \Temma\Utils\Dumper::dumpText($var);
print($text);

Resultado:


6dumpAnsi(): generación en texto ANSI

Ejemplo de uso:

$text = \Temma\Utils\Dumper::dumpAnsi($var);
print($text);

Resultado:


7dumpHtml(): generación en HTML

Ejemplo de uso:

$text = \Temma\Utils\Dumper::dumpHtml($var);
print($text);

Resultado: