2017 © Pedro Peláez
 

library dump7

A pretty version of php var_dump. This class displays structured information about one or more expressions that includes its type and value.

image

ghostff/dump7

A pretty version of php var_dump. This class displays structured information about one or more expressions that includes its type and value.

  • Saturday, February 3, 2018
  • by Ghostff
  • Repository
  • 1 Watchers
  • 0 Stars
  • 41 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 1 Open issues
  • 4 Versions
  • 141 % Grown

The README.md

Pretty Data Dump

A pretty version of php var_dump. This class displays structured information about one or more expressions that includes its type and value., (*1)

Check out Dump5 for PHP 5+, (*2)

Installation

You can download the Latest release version as a standalone, alternatively you can use Composer, (*3)

composer require ghostff/dump7

```json "require": { "ghostff/dump7": "^1.0" }, (*4)

# Display Flags
You can simple hide or show some object attribute using a Doc block flag:

|                               |                                                   |
|-------------------------------|---------------------------------------------------|
| `@dumpignore-inheritance`     | Hides inherited class properties.                 |
| `@dumpignore-inherited-class` | Hides the class name from inherited properties.   |
| `@dumpignore-private`         | Show all properties except the **private** ones.  |
| `@dumpignore-protected`       | Show all properties except the **protected** ones.|
| `@dumpignore-public`          | Show all properties except the **public** ones.   |
| `@dumpignore`                 | Hide the property the Doc comment belongs to.     |
```php
/**
* @dumpignore-inheritance
* @dumpignore-inherited-class
* @dumpignore-private
* @dumpignore-public
* @dumpignore-public
*/
Class Foo extends Bar {
    /** @dumpignore */
    private ?BigObject $foo = null;
}

Usage

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.

Replacing predefined colors:, (*5)

# set($name, [$cgi_color, $cli_color]);
Dump::set('boolean', ['bb02ff', 'purple']);

By default, when Dump is called inside a function, the call line is set to new Dump inside the function instead of the function call. With setTraceOffset you can set the offset of each call line., (*6)

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

CGI output:, (*7)

cgi screenshot, (*8)

CLI(Unix):, (*9)

cli screenshot, (*10)

CLI(Window):, (*11)

cli screenshot, (*12)

The Versions

03/02 2018

dev-master

9999999-dev

A pretty version of php var_dump. This class displays structured information about one or more expressions that includes its type and value.

  Sources   Download

BSD BSD-3-Clause

The Requires

  • php >=7.0

 

by Chrys Ugwu

var_dump debuger data_dump

03/02 2018

v1.0.01-beta

1.0.01.0-beta

A pretty version of php var_dump. This class displays structured information about one or more expressions that includes its type and value.

  Sources   Download

BSD-3-Clause

The Requires

  • php >=7.0

 

by Chrys Ugwu

var_dump debuger data_dump

02/01 2018

dev-HTML_Esc

dev-HTML_Esc

A pretty version of php var_dump. This class displays structured information about one or more expressions that includes its type and value.

  Sources   Download

BSD

The Requires

  • php >=7.0

 

by Chrys Ugwu

var_dump debuger data_dump

10/10 2017

v1.0.0

1.0.0.0

A pretty version of php var_dump. This class displays structured information about one or more expressions that includes its type and value.

  Sources   Download

BSD

The Requires

  • php >=7.0

 

by Chrys Ugwu

var_dump debuger data_dump