ghostff / dump5
A pretty version of php var_dump. This class displays structured information about one or more expressions that includes its type and value.
Installs: 3 089
Dependents: 0
Suggesters: 0
Security: 0
Stars: 20
Watchers: 3
Forks: 4
Open Issues: 0
Requires
- php: >=5.3
This package is auto-updated.
Last update: 2024-11-23 19:02:33 UTC
README
A pretty version of php var_dump. This class displays structured information about one or more expressions that includes its type and value.
Check out Dump7 for PHP 7+
Installation
You can download the Latest release version as a standalone, alternatively you can use Composer
composer require ghostff/dump5
"require": { "ghostff/dump5": "^1.0" }
Display Flags
You can simple hide or show some object attribute using a Doc block flag:
/** * @dumpignore-inheritance * @dumpignore-inherited-class * @dumpignore-private * @dumpignore-public * @dumpignore-public */ Class Foo extends Bar { /** @dumpignore */ public $big_object = null; }
Usage
class FooBar { private $inherited_int = 123; private $inherited_array = array('string'); } class Bar extends FooBar { private $inherited_float = 0.22; private $inherited_bool = true; } class Foo extends Bar { private $string = 'string'; protected $int = 10; public $array = array( 'foo' => 'bar' ); protected static $bool = false; } $string = 'Foobar'; $array = 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, array( 'foo' => 'bar', 'bar' => 'foo', array( 'foo' => 'foobar', 'bar_foo', 2 => 'foo', 'foo' => array( 'barbar' => 55, 'foofoo' => false, 'foobar' => null, ) ) ), $resource); new Dump(1 == '1', 1 === '1');
Replacing predefined colors:
# set($name, [$cgi_color, $cli_color]); Dump::set('boolean', array('bb02ff', 'purple'));
CGI output:
CLI Posix output:
Windows user who are using command line tools like cmder
can use the Dump::d
method:
Dump::d(new Foo, $string, $array, $int, $double, $null, $bool, array( 'foo' => 'bar', 'bar' => 'foo', array( 'foo' => 'foobar', 'bar_foo', 2 => 'foo', 'foo' => array( 'barbar' => 55, 'foofoo' => false, 'foobar' => null, ) ) ));
CLI Windows output: