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

1.0.0 2025-12-07 14:35 UTC

This package is auto-updated.

Last update: 2025-12-08 20:11:29 UTC


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);