Helper Dumper


1Visão geral

Este helper é usado para exibir o conteúdo de uma variável, em um formato mais legível do que as funções nativas do PHP print_r() e var_dump().

Ele pode gerar um fluxo em texto simples, texto formatado em ANSI ou HTML.

Para exibir o conteúdo de uma variável em um template Smarty, você pode usar o modificador e a tag de bloco Smarty dedicados.

Os métodos estáticos dump(), dumpText(), dumpAnsi() e dumpHtml() são usados para gerar um dump diretamente a partir de uma variável. O método estático die() é usado para escrever o dump de uma variável e, em seguida, encerrar a execução.


2Dados de exemplo

Aqui estão os dados usados nos exemplos a seguir:

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(): despejar e interromper o processamento

O método estático die() escreve o conteúdo de uma variável (adaptado ao ambiente, assim como o método dump() abaixo) e, em seguida, interrompe o processamento (chama exit(1)).

Exemplo de uso:

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

TµDumper::die($var);

4dump(): geração adaptativa

O método estático dump() detecta se o código está sendo executado na linha de comando ou em um ambiente web. De acordo com isso, ele chama o método dumpAnsi() ou dumpHtml() (veja esses métodos abaixo).

Exemplo de uso:

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

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

5dumpText(): geração de texto simples

Exemplo de uso:

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

Resultado:


6dumpAnsi(): geração de texto ANSI

Exemplo de uso:

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

Resultado:


7dumpHtml(): geração de HTML

Exemplo de uso:

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

Resultado: