alshenetsky/symfony-roadrunner-dumper
VarDumper component. While Laravel is not natively supported, the underlying mechanism (Roadrunner-compatible variable dumping) aligns with Laravel’s need for debugging in async/PSR-15 contexts (e.g., HTTP workers, queues, or CLI tasks).dd() fails due to output buffering constraints. This is particularly relevant for Laravel TPMs adopting Roadrunner for performance (e.g., HTTP workers, queues) or CLI tooling.dd() function (\dev\dd()), avoiding invasive changes to existing Laravel debugging workflows (e.g., Tinker, Artisan).\dev\dd to Laravel’s namespace or creating a facade). The StackedDumperLaravel example provides a blueprint.var_dump() already uses Symfony’s VarDumper under the hood, reducing integration risk for core functionality.dd() in Roadrunner) may not apply to all Laravel deployments. Risk of misalignment if Roadrunner isn’t the primary process manager.rr get-worker-errors) or logging configuration.VarDumper (v3.3–5.0) may conflict with Laravel’s bundled version (e.g., if Laravel upgrades Symfony components independently).\dev\dd() introduce measurable overhead in production (e.g., if accidentally left in code)?dd() wrapper, Ray, Laravel Debugbar) for Roadrunner compatibility?dd() works natively.VarDumper.composer require --dev alshenetsky/symfony-roadrunner-dumper.\dev\dd() (e.g., app(\Dev\Dumper::class)).dd() calls with \dev\dd() in Roadrunner-specific code.dd() wrapper or use Laravel Debugbar for HTTP contexts.VarDumper compatibility suggests broad Laravel version support (test with LTS versions: 8.x, 9.x, 10.x).dd() wrappers (e.g., Laravel Debugbar).VarDumper output.worker.error logging enabled.Dev\Dumper).dd() in Roadrunner-specific files (e.g., workers, CLI commands).\dev\dd() works in Roadrunner’s test environment.\dev\dd() for Roadrunner workers").--dev, reducing prod footprint.VarDumper updates for breaking changes (e.g., Laravel’s bundled version may diverge).rr get-worker-errors).APP_DEBUG=false still shows dumps in logs).dd() calls are removed.\dev\dd() is accidentally left in prod code. Mitigate with:
\dev\dd() in prod branches.| Scenario | Impact | Mitigation |
|---|---|---|
| Roadrunner misconfiguration | Dumps lost if worker.error disabled. |
Validate Roadrunner config in CI. |
| PHP version mismatch | Package fails on PHP <7.1.3. | Enforce PHP version in CI. |
Laravel VarDumper conflict |
Output formatting breaks. | Test with Laravel’s bundled VarDumper. |
| Accidental prod usage | Dumps in live logs. | Use feature flags or CI linting. |
| Worker crashes on dump | Unhandled exceptions in workers. | Wrap \dev\dd() in try-catch. |
\dev\dd() and dd() (e.g., no browser output).\dev\dd() vs. other tools (e.g., Laravel Tinker for CLI debugging).How can I help you explore Laravel packages today?