dgero/roadrunner-symfony-dumper
var_dump()/dump() in production-like environments. This is valuable for:
Dumper component (e.g., var_dump() helpers) but integrates with RoadRunner’s HTTP/PSR-15 worker model. Fit is strong if the app is Symfony-based and uses RoadRunner.RR_DUMP env var).Dumper component (v5.3+). Conflict risk if the app uses an older Symfony version or a different dumper (e.g., Laravel’s dump()).dump() uses a different mechanism (Symfony’s Dumper is a subset). Workarounds:
Dumper in Laravel (manual effort).RR_DUMP (preferred for Laravel).| Risk Area | Severity | Mitigation |
|---|---|---|
| Symfony Version Mismatch | High | Verify Symfony Dumper component version compatibility. |
| RoadRunner Config Overhead | Medium | Ensure RoadRunner’s worker.dump is enabled in roadrunner.json. |
| Laravel Integration Gaps | High | Requires custom adapter or fallback to RR_DUMP. |
| Performance Impact | Low | Dumping adds I/O overhead; disable in production via env vars. |
| License Conflicts | Low | MIT license is permissive; no known conflicts. |
Why Symfony-Specific?
RR_DUMP sufficient, or are Symfony’s dumper features (e.g., HTML/CLI formatting) critical?RoadRunner Adoption
Debugging Workflow
Maintenance
Target Stack:
Dumper polyfill or RR_DUMP).Alternatives Considered:
RR_DUMP: Native, no dependencies, works with Laravel.| Step | Effort | Notes |
|---|---|---|
| 1. Add Dependency | Low | composer require dgero/roadrunner-symfony-dumper. |
| 2. Configure RoadRunner | Medium | Enable worker.dump in roadrunner.json and set DUMPER_ENABLED=true. |
| 3. Symfony App Check | High | Ensure symfony/dumper-bundle or symfony/var-dumper is installed. |
| 4. Laravel Workaround | High | If Laravel, either: |
- Use RR_DUMP (recommended). |
||
- Polyfill Symfony’s Dumper (e.g., via symfony/var-dumper + adapter). |
||
| 5. Test Dumping | Low | Verify dump($var) appears in RoadRunner’s dump output. |
worker.dump).symfony/var-dumper (v5.3+). Conflict risk if using older Symfony or custom dumpers.dump() in a controller.RR_DUMP (no package needed).Dumper (higher effort).Dumper evolves.composer.json or fork the repo.worker.dump may change; monitor changelog.// roadrunner.json
"worker": {
"dump": {
"enabled": false
}
}
RR_DUMP with env-based toggling.| Scenario | Impact | Recovery |
|---|---|---|
| RoadRunner Crash | Dumps lost | Check RoadRunner logs; restart service. |
Symfony Dumper Mismatch |
Runtime errors | Downgrade symfony/var-dumper or use RR_DUMP. |
| Sensitive Data in Dumps | Security breach | Sanitize data before dumping; restrict access to dump output. |
| High Traffic + Dumps Enabled | Performance degradation | Disable dumps in production; use staging for debugging. |
RR_DUMP as the Laravel-friendly alternative.How can I help you explore Laravel packages today?