Download the PHP package michel/vardumper without Composer
On this page you can find all versions of the php package michel/vardumper. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download michel/vardumper
More information about michel/vardumper
Files in michel/vardumper
Package vardumper
Short Description Zero-dependency PHP debug library. Drop it in any project — no framework required.
License MIT
Informations about the package vardumper
michel/vardumper
Zero-dependency PHP debug library. Drop it in any project — no framework required.
Philosophy: one function call → one clear output. Nothing hidden, nothing magic.
Install
Requirements: PHP ≥ 7.4 · ext-json (bundled with PHP by default)
Auto-detects the environment: HTML output in the browser, plain text in the terminal.
Functions
dump() — inspect without stopping
Prints the variable. Script keeps running.
Browser output (styled HTML, collapsible):
Terminal output:
Multiple variables in one call:
dd() — inspect and stop
Same as dump() but exits the script immediately after. Nothing runs after this line.
btrace() — show the call stack
Prints the last N function calls that led to the current line. Use it when you need to understand how the code reached a specific point.
Output (HTML or terminal):
Limit the depth:
dd_bt() — backtrace + dump + stop
Combines btrace() and dd() in one call. Step 1: shows the call stack. Step 2: dumps the value. Step 3: stops the script.
Use it when you want both where and what at the same time.
Limit backtrace depth:
console_log() — dump to the browser console
Injects the variable into the browser's JavaScript console as a console.log().
The page HTML is not altered. The script keeps running.
Use it when:
- you are debugging an API / JSON response (adding HTML would break the output)
- you want to debug in production without touching the page
- you need to dump something without stopping the request
Multiple values:
Works for any PHP type — arrays, objects (including private properties), scalars. Uses
print_r()internally, notjson_encode(), so objects are fully represented.
What gets dumped — type coverage
| PHP type | What you see |
|---|---|
string |
string "hello" (Length: 5) |
int |
int 42 |
float |
float 3.14 |
bool |
bool true |
null |
null |
array |
recursive tree, collapsible in HTML |
object |
class name + object id + all properties (public, protected, private, traits, parent) |
resource |
resource(stream) |
| Circular ref | [Circular: ClassName#42] — no stackoverflow |
Object depth is limited to 5 levels by default (configurable).
Custom output — advanced usage
Every class implements OutputInterface. You can inject your own renderer.
Built-in outputs you can use directly:
| Class | When to use |
|---|---|
HtmlOutput |
Browser (default) |
CliPrintOutput |
Terminal, formatted (default in CLI) |
CliVarDumpOutput |
Terminal, raw var_dump() style |
ConsoleLogOutput |
Browser JS console |
License
MIT — see LICENSE
All versions of vardumper with dependencies
ext-json Version *