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: