glider88 / php-dumper
Dump php values as valid php values
Installs: 11
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/glider88/php-dumper
Requires
- php: ^8.1
Requires (Dev)
- phpunit/phpunit: ^10.0
README
Dump php variable as valid php code.
Installation:
composer require glider88/php-dumper
Start:
bin/re # first run
bin/up # start app
bin/unit # run tests
Values:
[1, 's', null, false]; [['a' => 'b', [], 'b' => 'c']; new SomeClass(prop1: 'one', prop2: 12);
Dump to:
"[1, 's', null, false]"; "[ 'a' => 'b', 0 => [], 'b' => 'c', ]"; "Dumper::object( 'SomeClass', [ 'prop1' => 'one', 'prop2' => 12, ] )";
Limitations:
- resources are replaced as 'RESOURCE'
- Closures as PhpDumper::void()
For recursive objects or complex data use:
PhpDumper::dump()
This dump saves data to a file, and once the file is required, you can get data in variable $result_
It is possible to add your own data hooks:
$hooks = [ [ static fn($var) => $var instanceof LaravelModel, static fn(LaravelModel $m) => '\\' . $m::class . "::find($m->id)", ], ]; PhpDumper::dd([1, LaravelModel::find(1), true], $hooks);