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: