PHPackages                             konradmichalik/typo3-dump-server - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Debugging &amp; Profiling](/categories/debugging)
4. /
5. konradmichalik/typo3-dump-server

ActiveTypo3-cms-extension[Debugging &amp; Profiling](/categories/debugging)

konradmichalik/typo3-dump-server
================================

This extension brings the Symfony Var Dump Server to TYPO3.

0.7.0(2mo ago)391[1 issues](https://github.com/konradmichalik/typo3-dump-server/issues)[2 PRs](https://github.com/konradmichalik/typo3-dump-server/pulls)GPL-2.0-or-laterPHPPHP ~8.2.0 || ~8.3.0 || ~8.4.0 || ~8.5.0CI passing

Since Feb 20Pushed 1mo ago1 watchersCompare

[ Source](https://github.com/konradmichalik/typo3-dump-server)[ Packagist](https://packagist.org/packages/konradmichalik/typo3-dump-server)[ RSS](/packages/konradmichalik-typo3-dump-server/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (7)Dependencies (20)Versions (38)Used By (0)

[![Extension icon](Resources/Public/Icons/Extension.svg)](Resources/Public/Icons/Extension.svg)

TYPO3 extension `typo3_dump_server`
===================================

[](#typo3-extension-typo3_dump_server)

[![Latest Stable Version](https://camo.githubusercontent.com/fe56743dfafca9ce0afcb51acb0a5cab193c3bb54984f21258c438d6185a9e28/68747470733a2f2f7479706f332d6261646765732e6465762f62616467652f7479706f335f64756d705f7365727665722f76657273696f6e2f736869656c64732e737667)](https://extensions.typo3.org/extension/typo3_dump_server)[![Supported TYPO3 versions](https://camo.githubusercontent.com/c75de01967dbee4dbccbbff9e38c2d76070479c2dcd933620985f70bffc6050b/68747470733a2f2f7479706f332d6261646765732e6465762f62616467652f7479706f335f64756d705f7365727665722f7479706f332f736869656c64732e737667)](https://extensions.typo3.org/extension/typo3_dump_server)[![Coverage](https://camo.githubusercontent.com/3016afbe1d5eb0aee41bbb5f6b2b33495288bdde5c48e5c78036da107aa07669/68747470733a2f2f696d672e736869656c64732e696f2f636f766572616c6c73436f7665726167652f6769746875622f6b6f6e7261646d696368616c696b2f7479706f332d64756d702d7365727665723f6c6f676f3d636f766572616c6c73)](https://coveralls.io/github/konradmichalik/typo3-dump-server)[![CGL](https://camo.githubusercontent.com/4b98d01f9684906ecc4d3eb3c65ae3588716d7baa9f424b5f3fb18871e3b84f8/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f6b6f6e7261646d696368616c696b2f7479706f332d64756d702d7365727665722f63676c2e796d6c3f6c6162656c3d63676c266c6f676f3d676974687562)](https://github.com/konradmichalik/typo3-dump-server/actions/workflows/cgl.yml)[![Tests](https://camo.githubusercontent.com/95ed9c85b4c2991794a0a48f562878b1aea801bbadd89e757ad5e52451fde961/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f6b6f6e7261646d696368616c696b2f7479706f332d64756d702d7365727665722f74657374732e796d6c3f6c6162656c3d7465737473266c6f676f3d676974687562)](https://github.com/konradmichalik/typo3-dump-server/actions/workflows/tests.yml)[![License](https://camo.githubusercontent.com/4f33e9dea623ae5b08f0aefa87156bf62f6b38a12605b027a3ed95a99beb2001/68747470733a2f2f706f7365722e707567782e6f72672f6b6f6e7261646d696368616c696b2f7479706f332d64756d702d7365727665722f6c6963656e7365)](LICENSE.md)

This extension brings the [Symfony Var Dump Server](https://symfony.com/doc/current/components/var_dumper.html#the-dump-server) to TYPO3.

Note

This package is an alternative approach to the default [TYPO3 debugging methods](https://docs.typo3.org/m/typo3/reference-coreapi/main/en-us/ApiOverview/Debugging/Index.html) or the universal use of [xdebug](https://xdebug.org/).

The dump server gathers all `dump` call outputs, e.g. for preventing interference with HTTP or API responses.

[![Console Command](./Documentation/Images/screenshot.png)](./Documentation/Images/screenshot.png)

🔥 Installation
--------------

[](#-installation)

### Requirements

[](#requirements)

- TYPO3 &gt;= 11.5
- PHP 8.2+

### Composer

[](#composer)

[![Packagist](https://camo.githubusercontent.com/217d13cf38b92894755410594239a1cadcd085170997141f35ab5a949d18ae39/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6b6f6e7261646d696368616c696b2f7479706f332d64756d702d7365727665723f6c6162656c3d76657273696f6e266c6f676f3d7061636b6167697374)](https://packagist.org/packages/konradmichalik/typo3-dump-server)[![Packagist Downloads](https://camo.githubusercontent.com/1cc0348ce8e4d08026358ef684f6ef878b21da61a245b297c0847dd55b6c15cb/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6b6f6e7261646d696368616c696b2f7479706f332d64756d702d7365727665723f636f6c6f723d627269676874677265656e)](https://packagist.org/packages/konradmichalik/typo3-dump-server)

```
composer require --dev konradmichalik/typo3-dump-server
```

### TER

[](#ter)

[![TER version](https://camo.githubusercontent.com/fe56743dfafca9ce0afcb51acb0a5cab193c3bb54984f21258c438d6185a9e28/68747470733a2f2f7479706f332d6261646765732e6465762f62616467652f7479706f335f64756d705f7365727665722f76657273696f6e2f736869656c64732e737667)](https://extensions.typo3.org/extension/typo3_dump_server)[![TER downloads](https://camo.githubusercontent.com/574e8dfcd27847f34dd58dc405bc22321d24a40f02036d14a88223c6218a7f2f/68747470733a2f2f7479706f332d6261646765732e6465762f62616467652f7479706f335f64756d705f7365727665722f646f776e6c6f6164732f736869656c64732e737667)](https://extensions.typo3.org/extension/typo3_dump_server)

Download the zip file from [TYPO3 extension repository (TER)](https://extensions.typo3.org/extension/typo3_dump_server).

📊 Usage
-------

[](#-usage)

[![Screencast](./Documentation/Images/screencast.gif)](./Documentation/Images/screencast.gif)

### Console command

[](#console-command)

Start the dump server with the following command:

```
vendor/bin/typo3 server:dump
```

[![Console Command](./Documentation/Images/screenshot-command.png)](./Documentation/Images/screenshot-command.png)

Use the format option to change the output format to `html`:

```
vendor/bin/typo3 server:dump --format=html > dump.html
```

Note

The dump server will be available at `tcp://127.0.0.1:9912` by default. Use the environment variable `TYPO3_DUMP_SERVER_HOST` to change the host.

### IDE Deep Links

[](#ide-deep-links)

Click on source file paths in the dump output to open them directly in your IDE. Configure the IDE via environment variable:

```
export TYPO3_DUMP_SERVER_IDE=phpstorm
```

Supported IDEs: `phpstorm`, `vscode`, `sublime`, `textmate`, `atom`

You can also use a custom URL pattern with `%file%` and `%line%` placeholders:

```
export TYPO3_DUMP_SERVER_IDE="myide://open?file=%file%&line=%line%"
```

### TYPO3 Context

[](#typo3-context)

The dump server automatically displays the TYPO3 version and application context (e.g. `Development`, `Production`) alongside each dump output.

### Dump

[](#dump)

Use the `dump` function in your code:

```
dump($variable);

// or

\Symfony\Component\VarDumper::dump($variable);
```

### ViewHelper

[](#viewhelper)

Use the `symfony:dump` ViewHelper in your Fluid templates:

```

{variable}
```

### Extension settings

[](#extension-settings)

By default, a `dump()` call will add something like the following output to the frontend if the dump server isn't running:

[![Dump output in frontend](./Documentation/Images/output.jpg)](./Documentation/Images/output.jpg)

You can suppress this output with the `suppressDump` setting in the extension configuration. If this setting is enabled, the output will be suppressed and the dump will only be sent to the dump server.

You can find the extension settings in the TYPO3 backend under `Admin Tools > Settings > Extension Configuration > typo3_dump_server`.

### Programmatic Handling

[](#programmatic-handling)

You can listen to dump events programmatically using TYPO3's PSR-14 event system:

```
use KonradMichalik\Typo3DumpServer\Event\DumpEvent;
use TYPO3\CMS\Core\Attribute\AsEventListener;

#[AsEventListener]
final class MyDumpEventListener
{
    public function __invoke(DumpEvent $event): void
    {
        $value = $event->getValue();
        $type = $event->getType();

        // Your custom logic here
        error_log("Dumped {$type}: " . print_r($value, true));
    }
}
```

Note

Register your event listener via the `AsEventListener` attribute (TYPO3 &gt;= 13) or in your service configuration (see [docs](https://docs.typo3.org/m/typo3/reference-coreapi/12.4/en-us/ExtensionArchitecture/HowTo/Events/Index.html#extension-development-event-listener)).

🧑‍💻 Contributing
----------------

[](#‍-contributing)

Please have a look at [`CONTRIBUTING.md`](CONTRIBUTING.md).

💛 Acknowledgements
------------------

[](#-acknowledgements)

This project is highly inspired by the [laravel-dump-server](https://github.com/beyondcode/laravel-dump-server) &amp; the symfony [var-dumper](https://github.com/symfony/var-dumper) component itself.

⭐ License
---------

[](#-license)

This project is licensed under [GNU General Public License 2.0 (or later)](LICENSE.md).

###  Health Score

42

—

FairBetter than 90% of packages

Maintenance83

Actively maintained with recent releases

Popularity10

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity57

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 98% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~55 days

Recently: every ~36 days

Total

8

Last Release

63d ago

PHP version history (3 changes)0.1.0PHP ^8.1

0.5.0PHP ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0

0.6.0PHP ~8.2.0 || ~8.3.0 || ~8.4.0 || ~8.5.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/11557705846f24da32a0e6e75c460db505c1b847f081ddaa3d27f3ea27f4097b?d=identicon)[konradmichalik](/maintainers/konradmichalik)

---

Top Contributors

[![konradmichalik](https://avatars.githubusercontent.com/u/4558190?v=4)](https://github.com/konradmichalik "konradmichalik (99 commits)")[![renovate[bot]](https://avatars.githubusercontent.com/in/2740?v=4)](https://github.com/renovate[bot] "renovate[bot] (2 commits)")

---

Tags

symfony-dumptypo3typo3-cms-extension

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/konradmichalik-typo3-dump-server/health.svg)

```
[![Health](https://phpackages.com/badges/konradmichalik-typo3-dump-server/health.svg)](https://phpackages.com/packages/konradmichalik-typo3-dump-server)
```

###  Alternatives

[spatie/laravel-ignition

A beautiful error page for Laravel applications.

566146.7M471](/packages/spatie-laravel-ignition)[spatie/ignition

A beautiful error page for PHP applications.

510147.6M69](/packages/spatie-ignition)[symfony/debug-bundle

Provides a tight integration of the Symfony VarDumper component and the ServerLogCommand from MonologBridge into the Symfony full-stack framework

2.4k115.8M824](/packages/symfony-debug-bundle)[drupal/core-recommended

Locked core dependencies; require this project INSTEAD OF drupal/core.

6939.5M343](/packages/drupal-core-recommended)[cognesy/instructor-php

The complete AI toolkit for PHP: unified LLM API, structured outputs, agents, and coding agent control

310107.9k1](/packages/cognesy-instructor-php)[laradumps/laradumps-core

LaraDumps is a friendly app designed to boost your Laravel / PHP coding and debugging experience.

261.2M13](/packages/laradumps-laradumps-core)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
