Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Service Dumper Bundle Laravel Package

phpyh/service-dumper-bundle

A Symfony bundle that dumps the services registered in your DI container, making it easy to inspect definitions, tags, and dependencies during development. Useful for debugging container configuration and understanding how services are wired together.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Framework strategy validation, not feature delivery. This is a Symfony bundle — it has zero applicability to a Laravel codebase. Its presence in an evaluation pipeline is a useful signal about which stack the team is actually standardizing on. If the roadmap says Laravel, this is a "no" on fit grounds before merit is even discussed.
  • Build vs. buy vs. use-what's-in-the-box. Symfony already ships debug:container (class, arguments, tags, visibility), debug:autowiring, and lint:container. A PM decision here is really "do we adopt a 24-star wrapper over a first-party command?" The honest answer is usually no — this is a convenience layer, not a capability gap.
  • Developer-onboarding and incident-triage investment. The real product problem it addresses is time lost tracing why a service receives the wrong argument. If DI confusion shows up in onboarding time or in postmortems on legacy apps, that justifies tooling budget — but the budget should go to the cheapest sufficient tool, which may be documentation and the native commands.
  • Migration/upgrade risk assessment. During a Symfony major-version upgrade or an autowiring retrofit, compact container snapshots let you diff "before vs. after" wiring. That supports a go/no-go call on the upgrade itself, not a customer-facing feature.
  • Roadmap scoping: explicitly out of scope. No end-user surface, no rollout plan, no metrics instrumentation required. It belongs in the require-dev block and the engineering onboarding doc, not the product backlog.

When to Consider This Package

Consider it only when all of the following hold:

  • The application is Symfony (5.x–7.x era) — not Laravel, not vanilla PHP.
  • The container is large and third-party-heavy, with autowiring or compiler-pass behavior that is genuinely hard to read in the default debug:container output.
  • The need is build-time inspection of compiled definitions — not runtime container state, not request-scoped bindings.
  • You need compact snapshots you can diff across branches/commits, which is the one thing the native commands don't do well out of the box.
  • You are comfortable accepting maintenance risk: 24 stars, last release December 2023, effectively single-maintainer, no security review or SLA.

Look elsewhere when:

  • The stack is Laravel. This bundle will not install or function. The Laravel equivalents are php artisan tinker with app()->getBindings(), app()->make() tracing, and Debugbar/dump-server-style tooling. Do not let a Symfony package leak into a Laravel evaluation as if it were an option.
  • Native tooling is sufficient. debug:container --show-arguments, debug:autowiring, and lint:container cover most of the advertised value at zero dependency cost.
  • You need production or runtime introspection — this dumps compiled definitions, which is a different problem.
  • Supply-chain policy is strict. For a dev-only utility with one maintainer and stale releases, the risk/benefit rarely clears the bar; vendoring or writing a ~50-line command may be safer.
  • You need ongoing support, CVE response, or a vendor relationship. None exist here.

How to Pitch It (Stakeholders)

To executives: This is a free, MIT-licensed, developer-only diagnostic utility for Symfony applications that makes dependency-injection wiring readable. It has no runtime footprint, no production exposure, and no license cost — but it is a small, single-maintainer project with no release since late 2023, so it should be treated as a convenience, never as a dependency we build on. Recommendation: do not adopt as a platform component; at most, allow individual engineers to use it locally as a dev dependency. If our stack is Laravel, close the evaluation entirely — it does not apply.

To engineering: It dumps class, arguments, tags, and visibility for container services in a compact form, which helps when tracing autowiring and third-party bundle definitions or debugging compiler passes. Before adopting, benchmark it against bin/console debug:container --show-arguments — if the native output is adequate, skip it. If you do adopt: require-dev only, pinned version, read the source (it's small), and never enable it outside local/dev environments. Its one defensible differentiator is diffable snapshots across branches.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
uni-method/symfony-lib
tacticmedia/scim-server-bundle
neika-ai/symfony-bundle
mattleads/agent-publishing-bundle
glavweb/framework-bundle
glavweb/extra-bundle
glavweb/api-bundle
glavweb/admin-bundle
adachsoft/api-version-bundle
elsayed85/laravel-api-exceptions
ouhssini/laravel-demo-mode
daworks/ncloud-outbound-mailer-driver
gp247/cms
ignibyte/aic-gates
nexa-merchant/blog
novasa/laravel-language-center
opencage/geocode
adolfoholzer/parameters
livenetworks/ln-starter
cgv/localized-resource