Dump7
v2.0.2
Una versión bonita de PHP var_dump. Esta clase muestra información estructurada sobre una o más expresiones que incluye su tipo y valor.
Echa un vistazo a Dump5 para PHP 5+
Puede descargar la última versión de lanzamiento como independiente, alternativamente puede usar compositor
composer require ghostff/dump7 "require" : {
"ghostff/dump7" : " ^1.0 "
}Puede esconder o mostrar algún atributo de objeto usando un indicador de bloque DOC:
@dumpignore-inheritance | Esconde propiedades de clase hereditaria. |
@dumpignore-inherited-class | Oculta el nombre de clase de las propiedades heredadas. |
@dumpignore-private | Muestre todas las propiedades excepto las privadas . |
@dumpignore-protected | Muestre todas las propiedades excepto las protegidas . |
@dumpignore-public | Muestre todas las propiedades excepto las públicas . |
@dumpignore | Ocultar la propiedad a la que pertenece el comentario de doc. |
/**
* @dumpignore-inheritance
* @dumpignore-inherited-class
* @dumpignore-private
* @dumpignore-public
* @dumpignore-public
*/
Class Foo extends Bar {
/** @dumpignore */
private ? BigObject $ foo = null ;
} class FooBar
{
private $ inherited_int = 123 ;
private $ inherited_array = [ ' string ' ];
}
class Bar extends FooBar
{
private $ inherited_float = 0.22 ;
private $ inherited_bool = 1 == ' 1 ' ;
}
class Foo extends Bar
{
private $ string = ' string ' ;
protected $ int = 10 ;
public $ array = [
' foo ' => ' bar '
];
protected static $ bool = false ;
}
$ string = ' Foobar ' ;
$ array = [ ' foo ' , ' bar ' ];
$ int = 327626 ;
$ double = 22.223 ;
$ null = null ;
$ bool = true ;
$ resource = fopen ( ' LICENSE ' , ' r ' );
$ m = microtime ( true );
new Dump ( new Foo , $ string , $ array , $ int , $ double , $ null , $ bool , [
' foo ' => ' bar ' ,
' bar ' => ' foo ' ,
[
' foo ' => ' foobar ' ,
' bar_foo ' ,
2 => ' foo ' ,
' foo ' => [
' barbar ' => 55 ,
' foofoo ' => false ,
' foobar ' => null ,
]
]
], $ resource );
new Dump ( 1 == ' 1 ' , 1 === ' 1 ' );
Dump:: safe (... $ args ); # running on terminal without color capabilities .Reemplazo de colores predefinidos:
# set ($ name , [$ cgi_color , $ cli_color ]);
Dump:: set ( ' boolean ' , [ ' bb02ff ' , ' purple ' ]); Por defecto, cuando Dump se llama dentro de una función, la línea de llamada se establece en new Dump dentro de la función en lugar de la llamada de función. Con setTraceOffset puede configurar el desplazamiento de cada línea de llamada.
function dump ()
{
Dump:: setTraceOffset ( 2 );
new Dump (... func_get_args ()); # Dont use this test. php ( line : 4 ) as call line
}
dump ( ' foo ' , 22 , ' bar ' , true ); // Use test.php(line:7) insteadSalida CGI:

CLI (Unix):

CLI (ventana):
