exporter

by sebastianbergmann

sebastianbergmann / exporter

Provides the functionality to export PHP variables for visualization

5.8K Stars 23 Forks Last release: Not found Other 202 Commits 16 Releases

Available items

No Items, yet!

The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:

sebastian/exporter

CI Status Type Coverage

This component provides the functionality to export PHP variables for visualization.

Installation

You can add this library as a local, per-project dependency to your project using Composer:

composer require sebastian/exporter

If you only need this library during development, for instance to run your project's test suite, then you should add it as a development-time dependency:

composer require --dev sebastian/exporter

Usage

Exporting:

$exporter = new Exporter;

/* Exception Object &0000000078de0f0d000000002003a261 ( 'message' => '' 'string' => '' 'code' => 0 'file' => '/home/sebastianbergmann/test.php' 'line' => 34 'previous' => null ) */

print $exporter->export(new Exception);

Data Types

Exporting simple types:

$exporter = new Exporter;

// 46 print $exporter->export(46);

// 4.0 print $exporter->export(4.0);

// 'hello, world!' print $exporter->export('hello, world!');

// false print $exporter->export(false);

// NAN print $exporter->export(acos(8));

// -INF print $exporter->export(log(0));

// null print $exporter->export(null);

// resource(13) of type (stream) print $exporter->export(fopen('php://stderr', 'w'));

// Binary String: 0x000102030405 print $exporter->export(chr(0) . chr(1) . chr(2) . chr(3) . chr(4) . chr(5));

Exporting complex types:

$exporter = new Exporter;

/* Array &0 ( 0 => Array &1 ( 0 => 1 1 => 2 2 => 3 ) 1 => Array &2 ( 0 => '' 1 => 0 2 => false ) ) */

print $exporter->export(array(array(1,2,3), array("",0,FALSE)));

/* Array &0 ( 'self' => Array &1 ( 'self' => Array &1 ) ) */

$array = array(); $array['self'] = &$array; print $exporter->export($array);

/* stdClass Object &0000000003a66dcc0000000025e723e2 ( 'self' => stdClass Object &0000000003a66dcc0000000025e723e2 ) */

$obj = new stdClass(); $obj->self = $obj; print $exporter->export($obj);

Compact exports:

$exporter = new Exporter;

// Array () print $exporter->shortenedExport(array());

// Array (...) print $exporter->shortenedExport(array(1,2,3,4,5));

// stdClass Object () print $exporter->shortenedExport(new stdClass);

// Exception Object (...) print $exporter->shortenedExport(new Exception);

// this\nis\na\nsuper\nlong\nstring\nt...\nspace print $exporter->shortenedExport( <<

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.