-
-
Notifications
You must be signed in to change notification settings - Fork 5.2k
Document new environment variables and display options #7217
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from 7 commits
7b26e44
adbec6d
9340846
dfb6d6a
ad90321
6b2248e
0c46fce
2ef1b60
29080a6
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -97,7 +97,7 @@ Dumpers | |
|
||
A dumper is responsible for outputting a string representation of a PHP variable, | ||
using a :class:`Symfony\\Component\\VarDumper\\Cloner\\Data` object as input. | ||
The destination and the formatting of this output vary with dumpers. | ||
The destination and the formatting of this output vary with dumpers. | ||
|
||
This component comes with an :class:`Symfony\\Component\\VarDumper\\Dumper\\HtmlDumper` | ||
for HTML output and a :class:`Symfony\\Component\\VarDumper\\Dumper\\CliDumper` | ||
|
@@ -181,6 +181,94 @@ method. They also typically implement the | |
them from re-implementing the logic required to walk through a | ||
:class:`Symfony\\Component\\VarDumper\\Cloner\\Data` object's internal structure. | ||
|
||
The :class:`Symfony\\Component\\VarDumper\\Dumper\\HtmlDumper` limits string | ||
length and nesting depth of the output. These options can be overriden by | ||
providing a third parameter when calling | ||
:method:`dump(Data $data) <Symfony\\Component\\VarDumper\\Dumper\\DataDumperInterface::dump>` | ||
:: | ||
|
||
use Symfony\Component\VarDumper\Dumper\HtmlDumper; | ||
|
||
$output = fopen('php://memory', 'r+b'); | ||
|
||
$dumper = new HtmlDumper(); | ||
$dumper->dump($var, $output, array( | ||
'maxDepth' => 1, | ||
'maxStringLength' => 160 | ||
)); | ||
|
||
// Limit nesting to 1 level and string length to 160 characters (default) | ||
|
||
The output format of a dumper can be fine tuned by the two flags | ||
``DUMP_STRING_LENGTH`` and ``DUMP_LIGHT_ARRAY`` which are passed as a bitmap | ||
in the third constructor argument. They can also be set via environment | ||
variables when using | ||
:method:`assertDumpEquals($dump, $data, $message) <Symfony\\Component\\VarDumper\\Test\\VarDumperTestTrait::assertDumpEquals>` | ||
during unit testing. The flags can be configured in ``phpunit.xml.dist``. | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Maybe we should better say "in the PHPUnit configuration" (if you are working on a fork you will probably modify the |
||
|
||
* If ``DUMP_STRING_LENGTH`` is set, then the length of a string is displayed | ||
next to its content. | ||
|
||
:: | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. If you do not want to terminate the last sentence preceding a code example with a colon, you have to be more explicit and have to use There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Oh, and you will need to indent the whole code example by two additional spaces so that it is part of the list item (same for the other item and code example below). |
||
|
||
use Symfony\Component\VarDumper\Dumper\AbstractDumper; | ||
use Symfony\Component\VarDumper\Dumper\CliDumper; | ||
|
||
$var = array('test'); | ||
$dumper = new CliDumper(); | ||
echo $dumper->dump($var, true); | ||
|
||
// array:1 [ | ||
// 0 => "test" | ||
// ] | ||
|
||
$dumper = new CliDumper(null, null, AbstractDumper::DUMP_STRING_LENGTH); | ||
echo $dumper->dump($var, true); | ||
|
||
// (added string length before the string) | ||
// array:1 [ | ||
// 0 => (4) "test" | ||
// ] | ||
|
||
* If ``DUMP_LIGHT_ARRAY`` is set, then arrays are dumped in a shortened format. | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Maybe add "similar to PHP's short array notation" in parentheses after "shortened format"? |
||
|
||
:: | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. same here |
||
|
||
use Symfony\Component\VarDumper\Dumper\AbstractDumper; | ||
use Symfony\Component\VarDumper\Dumper\CliDumper; | ||
|
||
$var = array('test'); | ||
$dumper = new CliDumper(); | ||
echo $dumper->dump($var, true); | ||
|
||
// array:1 [ | ||
// 0 => "test" | ||
// ] | ||
|
||
$dumper = new CliDumper(null, null, AbstractDumper::DUMP_LIGHT_ARRAY); | ||
echo $dumper->dump($var, true); | ||
|
||
// (no more array:1 prefix) | ||
// [ | ||
// 0 => "test" | ||
// ] | ||
|
||
* If you would like to use both options, then you can just | ||
combine them by using a the logical OR operator ``|``. | ||
|
||
:: | ||
|
||
use Symfony\Component\VarDumper\Dumper\AbstractDumper; | ||
use Symfony\Component\VarDumper\Dumper\CliDumper; | ||
|
||
$var = array('test'); | ||
$dumper = new CliDumper(null, null, AbstractDumper::DUMP_STRING_LENGTH | AbstractDumper::DUMP_LIGHT_ARRAY); | ||
echo $dumper->dump($var, true); | ||
|
||
// [ | ||
// 0 => (4) "test" | ||
// ] | ||
|
||
Casters | ||
------- | ||
|
||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Oh, can we please revert this change? :)