2017 © Pedro PelĂĄez
 

library var-dumper

The alternative for var_dump function

image

awesomite/var-dumper

The alternative for var_dump function

  • Wednesday, May 2, 2018
  • by bkrukowski
  • Repository
  • 1 Watchers
  • 6 Stars
  • 2,984 Installations
  • PHP
  • 2 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 44 Versions
  • 4 % Grown

The README.md

VarDumper

Codacy Badge Coverage Status Build Status, (*1)

Why?

To set limit size of printed variable and produce more readable output than built-in var_dump function., (*2)

Usage

<?php

use Awesomite\VarDumper\LightVarDumper;

$loremIpsum = <<<'LOREM_IPSUM'
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin nibh augue, suscipit a, scelerisque sed, lacinia in, mi. Cras vel lorem. Etiam pellentesque aliquet tellus. Phasellus pharetra nulla ac diam. Quisque semper justo at risus.
Donec venenatis, turpis vel hendrerit interdum, dui ligula ultricies purus, sed posuere libero dui id orci. Nam congue, pede vitae dapibus aliquet, elit magna vulputate arcu, vel tempus metus leo non est.
Etiam sit amet lectus quis est congue mollis. Phasellus congue lacus eget neque. Phasellus ornare, ante vitae consectetuer consequat, purus sapien ultricies dolor, et mollis pede metus eget nisi.
Praesent sodales velit quis augue. Cras suscipit, urna at aliquam rhoncus, urna quam viverra nisi, in interdum massa nibh nec erat.
LOREM_IPSUM;

$array = array(
    'a' => 'a',
    'ab' => 'ab',
    'abc' => 'abc',
    'abcd' => 'abcd',
    'abcde' => 'abcde',
    'abcdef' => 'abcdef',
    'abcdefg' => 'abcdefg',
    'abcdefgh' => 'abcdefgh',
);

$smallArray = array(1, 2.5, null, M_PI, INF);

$varDumper = new LightVarDumper();
$varDumper
    ->setMaxChildren(20)
    ->setMaxDepth(5)
    ->setMaxStringLength(400)
    ->setMaxLineLength(50)
    ->setIndent('    ');

$varDumper->dump(array($loremIpsum, $array, $smallArray));

Output:, (*3)

array(3) {
    [0] =>
        string(768)
            â€ș Lorem ipsum dolor sit amet, consectetur adipiscing
            â€ș  elit. Proin nibh augue, suscipit a, scelerisque
            â€ș sed, lacinia in, mi. Cras vel lorem. Etiam
            â€ș pellentesque aliquet tellus. Phasellus pharetra
            â€ș nulla ac diam. Quisque semper justo at risus.↔
            â€ș Donec venenatis, turpis vel hendrerit interdum,
            â€ș dui ligula ultricies purus, sed posuere libero dui
            â€ș  id orci. Nam congue, pede vitae dapibus aliquet,
            â€ș elit magna vulpu...
    [1] =>
        array(8) {
            [a] =>        “a”
            [ab] =>       “ab”
            [abc] =>      “abc”
            [abcd] =>     “abcd”
            [abcde] =>    “abcde”
            [abcdef] =>   “abcdef”
            [abcdefg] =>  “abcdefg”
            [abcdefgh] => “abcdefgh”
        }
    [2] => array(5) {1, 2.5, NULL, M_PI, INF}
}

Note, (*4)

Use method dumpAsString() instead of dump() for saving output as variable., (*5)

Installation

composer require awesomite/var-dumper, (*6)

Examples

See all examples., (*7)

Exception with stack trace

Source, (*8)

object(DivideByZeroException) #4 {[
    [message] =>  “Cannot divide by zero”
    [code] =>     0
    [file] =>     “(...)/examples/exception.php:31”
    [previous] => NULL
    [trace] =>
        1. (...)/examples/exception.php:48 Divider->divide(
            a: 5
            b: 0
        )
        2. (...)/examples/exception.php:55 Calculator::execute(
            action:  “divide”
            numberA: 5
            numberB: 0
        )
]}

Simple array

Source, (*9)

<?php

use Awesomite\VarDumper\LightVarDumper;

$dumper = new LightVarDumper();
$dumper->dump(\range(1, 5));
array(5) {1, 2, 3, 4, 5}

Closure

Source, (*10)

<?php

use Awesomite\VarDumper\LightVarDumper;

$firstName = 'Mary';
$lastName = 'Watson';
$function = function ($a, $b) use ($firstName, $lastName) {
};

$dumper = new LightVarDumper();
$dumper->dump($function);
object(Closure) #3 {[
    [name] =>      “{closure}”
    [filename] =>  “(...)/var-dumper/examples/closure.php”
    [startLine] => 7
    [endLine] =>   8
    [use] =>
        array(2) {
            [firstName] => “Mary”
            [lastName] =>  “Watson”
        }
]}

Predefined constants

Source, (*11)

<?php

use Awesomite\VarDumper\LightVarDumper;

$dumper = new LightVarDumper();
$dumper->dump(array(
    M_LOG2E,
    PHP_INT_MAX,
    M_PI,
));
array(3) {M_LOG2E, PHP_INT_MAX, M_PI}

Versioning

The version numbers follow the Semantic Versioning 2.0.0 scheme., (*12)

Note, (*13)

Only source code is considered as backward compatible, result of dump() and dumpAsString() methods may change. Classes, methods, functions and properties marked as @internal may change any time, promise of backward compatibility excludes them, do not use them., (*14)

License

This library is released under the MIT license., (*15)

The Versions

02/05 2018

dev-refactor

dev-refactor

The alternative for var_dump function

  Sources   Download

MIT

The Requires

 

The Development Requires

by BartƂomiej Krukowski

debug dump var_dump var-dumper

21/04 2018

0.10.x-dev

0.10.9999999.9999999-dev

The alternative for var_dump function

  Sources   Download

MIT

The Requires

 

The Development Requires

by BartƂomiej Krukowski

debug dump var_dump var-dumper

21/04 2018

v0.10.1

0.10.1.0

The alternative for var_dump function

  Sources   Download

MIT

The Requires

 

The Development Requires

by BartƂomiej Krukowski

debug dump var_dump var-dumper

21/04 2018

0.11.x-dev

0.11.9999999.9999999-dev

The alternative for var_dump function

  Sources   Download

MIT

The Requires

 

The Development Requires

by BartƂomiej Krukowski

debug dump var_dump var-dumper

21/04 2018

v0.11.2

0.11.2.0

The alternative for var_dump function

  Sources   Download

MIT

The Requires

 

The Development Requires

by BartƂomiej Krukowski

debug dump var_dump var-dumper

21/04 2018

0.12.x-dev

0.12.9999999.9999999-dev

The alternative for var_dump function

  Sources   Download

MIT

The Requires

 

The Development Requires

by BartƂomiej Krukowski

debug dump var_dump var-dumper

21/04 2018

v0.12.1

0.12.1.0

The alternative for var_dump function

  Sources   Download

MIT

The Requires

 

The Development Requires

by BartƂomiej Krukowski

debug dump var_dump var-dumper

21/04 2018

dev-master

9999999-dev

The alternative for var_dump function

  Sources   Download

MIT

The Requires

 

The Development Requires

by BartƂomiej Krukowski

debug dump var_dump var-dumper

21/04 2018

v1.0.1

1.0.1.0

The alternative for var_dump function

  Sources   Download

MIT

The Requires

 

The Development Requires

by BartƂomiej Krukowski

debug dump var_dump var-dumper

26/01 2018

2.0.x-dev

2.0.9999999.9999999-dev

The alternative for var_dump function

  Sources   Download

MIT

The Requires

 

The Development Requires

by BartƂomiej Krukowski

debug dump var_dump var-dumper

10/01 2018

v1.0.0

1.0.0.0

The alternative for var_dump function

  Sources   Download

MIT

The Requires

 

The Development Requires

by BartƂomiej Krukowski

debug dump var_dump var-dumper

10/01 2018

v0.12.0

0.12.0.0

The alternative for var_dump function

  Sources   Download

MIT

The Requires

 

The Development Requires

by BartƂomiej Krukowski

debug dump var_dump var-dumper

10/01 2018

v0.11.1

0.11.1.0

The alternative for var_dump function

  Sources   Download

MIT

The Requires

 

The Development Requires

by BartƂomiej Krukowski

debug dump var_dump var-dumper

09/01 2018

v0.11.0

0.11.0.0

The alternative for var_dump function

  Sources   Download

MIT

The Requires

 

The Development Requires

by BartƂomiej Krukowski

debug dump var_dump var-dumper

02/01 2018

v0.10.0

0.10.0.0

The alternative for var_dump function

  Sources   Download

MIT

The Requires

 

The Development Requires

by BartƂomiej Krukowski

debug dump var_dump var-dumper

21/12 2017

v0.9.0

0.9.0.0

The alternative for var_dump function

  Sources   Download

MIT

The Requires

  • php ^5.3 || ^7.0

 

The Development Requires

by BartƂomiej Krukowski

debug dump var_dump var-dumper

30/08 2017

v0.8.0

0.8.0.0

The alternative for var_dump function

  Sources   Download

MIT

The Requires

  • php ^5.3 || ^7.0

 

The Development Requires

by BartƂomiej Krukowski

21/07 2017

v0.7.2

0.7.2.0

The alternative for var_dump function

  Sources   Download

MIT

The Requires

  • php ^5.3 || ^7.0

 

The Development Requires

by BartƂomiej Krukowski

20/07 2017

0.6.x-dev

0.6.9999999.9999999-dev

The alternative for var_dump function

  Sources   Download

MIT

The Requires

  • php ^5.3 || ^7.0

 

The Development Requires

by BartƂomiej Krukowski

20/07 2017

v0.6.3

0.6.3.0

The alternative for var_dump function

  Sources   Download

MIT

The Requires

  • php ^5.3 || ^7.0

 

The Development Requires

by BartƂomiej Krukowski

20/07 2017

0.5.x-dev

0.5.9999999.9999999-dev

The alternative for var_dump function

  Sources   Download

MIT

The Requires

  • php ^5.3 || ^7.0

 

The Development Requires

by BartƂomiej Krukowski

20/07 2017

v0.5.3

0.5.3.0

The alternative for var_dump function

  Sources   Download

MIT

The Requires

  • php ^5.3 || ^7.0

 

The Development Requires

by BartƂomiej Krukowski

20/07 2017

0.4.x-dev

0.4.9999999.9999999-dev

The alternative for var_dump function

  Sources   Download

MIT

The Requires

  • php ^5.3|^7.0

 

The Development Requires

by BartƂomiej Krukowski

20/07 2017

v0.4.1

0.4.1.0

The alternative for var_dump function

  Sources   Download

MIT

The Requires

  • php ^5.3|^7.0

 

The Development Requires

by BartƂomiej Krukowski

20/07 2017

0.3.x-dev

0.3.9999999.9999999-dev

  Sources   Download

MIT

The Requires

  • php ^5.3|^7.0

 

The Development Requires

by BartƂomiej Krukowski

20/07 2017

v0.3.2

0.3.2.0

  Sources   Download

MIT

The Requires

  • php ^5.3|^7.0

 

The Development Requires

by BartƂomiej Krukowski

20/07 2017

0.2.x-dev

0.2.9999999.9999999-dev

  Sources   Download

MIT

The Requires

  • php ^5.3|^7.0

 

The Development Requires

by BartƂomiej Krukowski

20/07 2017

v0.2.1

0.2.1.0

  Sources   Download

MIT

The Requires

  • php ^5.3|^7.0

 

The Development Requires

by BartƂomiej Krukowski

20/07 2017

0.1.x-dev

0.1.9999999.9999999-dev

  Sources   Download

MIT

The Requires

  • php ^5.3|^7.0

 

The Development Requires

by BartƂomiej Krukowski

20/07 2017

v0.1.2

0.1.2.0

  Sources   Download

MIT

The Requires

  • php ^5.3|^7.0

 

The Development Requires

by BartƂomiej Krukowski

19/06 2017

v0.7.1

0.7.1.0

The alternative for var_dump function

  Sources   Download

MIT

The Requires

  • php ^5.3 || ^7.0

 

The Development Requires

by BartƂomiej Krukowski

06/06 2017

v0.7.0

0.7.0.0

The alternative for var_dump function

  Sources   Download

MIT

The Requires

  • php ^5.3 || ^7.0

 

The Development Requires

by BartƂomiej Krukowski

05/05 2017

v0.6.2

0.6.2.0

The alternative for var_dump function

  Sources   Download

MIT

The Requires

  • php ^5.3 || ^7.0

 

The Development Requires

by BartƂomiej Krukowski

04/05 2017

v0.6.1

0.6.1.0

The alternative for var_dump function

  Sources   Download

MIT

The Requires

  • php ^5.3 || ^7.0

 

The Development Requires

by BartƂomiej Krukowski

04/05 2017

v0.6.0

0.6.0.0

The alternative for var_dump function

  Sources   Download

MIT

The Requires

  • php ^5.3 || ^7.0

 

The Development Requires

by BartƂomiej Krukowski

04/05 2017

v0.5.2

0.5.2.0

The alternative for var_dump function

  Sources   Download

MIT

The Requires

  • php ^5.3 || ^7.0

 

The Development Requires

by BartƂomiej Krukowski

11/04 2017

v0.5.1

0.5.1.0

The alternative for var_dump function

  Sources   Download

MIT

The Requires

  • php ^5.3 || ^7.0

 

The Development Requires

by BartƂomiej Krukowski

11/04 2017

v0.5.0

0.5.0.0

The alternative for var_dump function

  Sources   Download

MIT

The Requires

  • php ^5.3 || ^7.0

 

The Development Requires

by BartƂomiej Krukowski

04/04 2017

v0.4.0

0.4.0.0

The alternative for var_dump function

  Sources   Download

MIT

The Requires

  • php ^5.3|^7.0

 

The Development Requires

by BartƂomiej Krukowski

03/02 2017

v0.3.1

0.3.1.0

  Sources   Download

MIT

The Requires

  • php ^5.3|^7.0

 

The Development Requires

by BartƂomiej Krukowski

02/02 2017

v0.3.0

0.3.0.0

  Sources   Download

MIT

The Requires

  • php ^5.3|^7.0

 

The Development Requires

by BartƂomiej Krukowski

18/01 2017

v0.2.0

0.2.0.0

  Sources   Download

MIT

The Requires

  • php ^5.3|^7.0

 

The Development Requires

by BartƂomiej Krukowski

17/01 2017

v0.1.1

0.1.1.0

  Sources   Download

MIT

The Requires

  • php ^5.3|^7.0

 

The Development Requires

by BartƂomiej Krukowski

17/01 2017

v0.1.0

0.1.0.0

  Sources   Download

MIT

The Requires

  • php ^5.3|^7.0

 

The Development Requires

by BartƂomiej Krukowski