| Recommend this page to a friend! |
| Info | Example | Screenshots | Reputation | Support forum | Blog | Links |
| Ratings | Unique User Downloads | Download Rankings | ||||
| Not enough user ratings | Total: 232 | All time: 8,136 This week: 39 | ||||
| Version | License | PHP version | Categories | |||
| kayalion 1.0.0 | MIT/X Consortium ... | 5 | PHP 5, Tools, Data types |
| Description | Author | ||||||||||||||||||||||
This package can display the values of variables in readable format. |
| ||||||||||||||||||||||
PHP Helper library to print variables for debugging purposes.
<?php
// dumps a variable
vd("any variable");
// or multiple variables, as many as your memory can handle
vd("any variable", "any other variable");
// dumps a variable and dies
vdd("any variable");
// or with multiple variables
vdd("any variable", "any other variable");
// dumps one variable with a specific configuration
// set any configuration parameter to null to use the global value
$maxRecursiveDepth = 10;
$maxStringLength = 100;
$includeMethods = true;
$theme = new SpidermanHtmlVarDumpTheme();
vdc("any variable", $maxRecursiveDepth, $maxStringLength, $includeMethods, $theme);
// dumps one variable with a specific configuration and dies
vdcd("any variable", $maxRecursiveDepth, $maxStringLength, $includeMethods, $theme);
// as called for the sample screenshots
vd([
null,
true,
42,
3.1415,
"any string",
new Exception(),
fopen('php://stdout', 'w'),
]);
Output on a HTML page:

Output in a CLI:

You can use the environment variable to configure the vardump.
<?php
// Flag to see if object methods should be included
$_ENV['VAR_DUMP_METHODS'] = true;
// Maximum depth for arrays and objects
$_ENV['VAR_DUMP_RECURSIVE_DEPTH'] = 10;
// Maximum length for the preview of a string
$_ENV['VAR_DUMP_STRING_LENGTH'] = 100;
// Name of the CLI theme class
$_ENV['VAR_DUMP_THEME_CLI'] = 'CliVarDumpTheme';
// Name of the HTML theme class, choose between:
// - HtmlVarDumpTheme
// - BatmanHtmlVarDumpTheme
// - HulkHtmlVarDumpTheme,
// - IronmanHtmlVarDumpTheme,
// - SpidermanHtmlVarDumpTheme,
// - SupermanHtmlVarDumpTheme,
$_ENV['VAR_DUMP_THEME_HTML'] = 'SpidermanHtmlVarDumpTheme';
When you are debugging a web application, output can break your layout or response, especially when developing a restful API.
You can easily pipe the vardump output to a file using the file theme.
<?php
// the file to dump to
$file = __DIR__ . '/vardump.log';
// create a theme to log to the file
$theme = new FileVarDumpTheme($file);
// you can also provide a truncate size in KB, defaults to 1MB
$theme = new FileVarDumpTheme($file, 4096); // 4MB
// set the theme for both environments
$_ENV['VAR_DUMP_THEME_CLI'] = $theme;
$_ENV['VAR_DUMP_THEME_HTML'] = $theme;
Once the log file is created, you can use the `tail` command to keep an eye on it:
tail -f vardump.log
You can use Composer to install this helper into your project.
composer require kayalion/vardump
For manual installation, copy the `src/VarDump.php` file to your project and include it like:
<?php
include __DIR__ . '/src/VarDump.php';
| Screenshots (2) | ||
| File | Role | Description | ||
|---|---|---|---|---|
| Data | Auxiliary data | |||
| Data | Auxiliary data | |||
| Example | Example script | |||
| The PHP Classes site has supported package installation using the Composer tool since 2013, as you may verify by reading this instructions page. |
| Version Control | Unique User Downloads | Download Rankings | |||||||||||||||
| 100% |
|
|
| Applications that use this package |
If you know an application of this package, send a message to the author to add a link here.