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

Symfony Bundle Plugins Laravel Package

symfonyid/symfony-bundle-plugins

A Symfony bundle that adds a plugin system to your application, letting you discover, register, and manage plugins through dependency injection tags and compiler passes for a clean, modular architecture.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Ecosystem / extensibility strategy: the core decision this informs is whether our Symfony bundle should be extensible by third parties (plugin model) versus closed and configuration-driven. This package is a small enabler for the former.
  • Build vs. buy vs. adopt: if we want plugins inside a bundle, the alternative is hand-rolling tagged services + compiler passes + a registry. This package is the "adopt" option; given adoption signals (0 stars, 0 dependents), treat it as "borrow the design, or vendor the code," not "add a dependency and forget it."
  • Roadmap input: supports a phased plan — Phase 1, internal plugin contract for our own modules; Phase 2, external/partner plugins; Phase 3, a published plugin API with versioning and compatibility guarantees. This package only plausibly helps Phases 1–2.
  • Architecture decisions worth prototyping: multi-tenant customization layers, white-label deployments where per-client behavior ships as a plugin package, and modular monoliths where separate teams extend a shared core bundle without patching it.
  • Explicit non-decision: this is not a Laravel package. It is Symfony-only. If the roadmap target is Laravel, this does not serve that decision at all — see the next section.

When to Consider This Package

Consider it when:

  • We are building or maintaining a Symfony bundle that other teams or customers must extend without forking.
  • We need plugin discovery, registration, and DI wiring and would otherwise write our own compiler-pass machinery.
  • The blast radius is contained: internal tooling, a single product line, or an experimental extension point where we can pin a commit and take ownership of the code.
  • We are willing to vendor or fork it — MIT license makes that straightforward — and to accept that we become the maintainer.

Look elsewhere when:

  • The stack is Laravel. Nothing here applies; use Laravel's package discovery and service providers, or an established module system.
  • Native Symfony mechanisms already suffice. Tagged services, compiler passes, EventDispatcher, and the bundle Extension/Configuration classes cover the large majority of "plugin" requirements. Reach for a third-party abstraction only after confirming the native path is genuinely insufficient.
  • Production-critical or security-sensitive surface. Zero stars and zero dependents means no community review, no security disclosure process, no upgrade path, and no signal that anyone else runs it. That is not a blocker for a spike; it is a blocker for a dependency in a customer-facing path without an internal audit.
  • We need guarantees. No versioning discipline, release cadence, or support commitment is evidenced. If we need SLAs, we are buying a maintenance obligation, not a product.

Due diligence required before adoption: read the source end to end (it is small), confirm the Symfony version constraints match our LTS target, verify it composes with our existing compiler passes and cache warmup, and write a removal plan — because the most likely future state is that we replace it with our own 200-line implementation.

How to Pitch It (Stakeholders)

For executives (one paragraph): We are evaluating a small open-source component that lets a Symfony bundle accept plug-ins, so third parties or internal teams can extend our product without us modifying core code. It is a narrow technical enabler, not a platform: it has no meaningful adoption, no community, and no support commitment, so the realistic play is to study or vendor it rather than depend on it. The strategic value is optionality — it lets us test an extensibility model cheaply before committing engineering time to building one. Recommendation: fund a short, time-boxed spike to validate the plugin contract against a real use case; do not put it on a production path until we own it.

For engineering leads: This is a Symfony-only package (the brief's "Laravel" framing is inaccurate — flag it in any shared doc). It provides plug-in support for bundles, which is the same problem space as tagged services plus compiler passes. Because it has zero stars and zero dependents, we should treat it as reference implementation: read it, prototype with it if it accelerates the spike, and plan to vendor or replace it. Success criteria for the spike are concrete: a plugin can be dropped in, discovered, wired into the container, and disabled cleanly — without touching the host bundle. If native Symfony mechanisms reach that bar faster, we use those and close the ticket.

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.
payerurl/telegrambot-crypto-payment-instant-payout
dskripchenko/laravel-hybrid-search
riorizkyrainey/lara-ced
mehedimi/static-vel
zharp/zharp
nonsapiens/bigquery-model-sync
lgu-bayambang-ict-office/lgu-laravel-development-standards
andydefer/laravel-support
se7enxweb/flysystem
lampwick/laravel
jeslage/statamic-emojis
micahdshackelford/rmap-laravel
draftsmaninc/draftsman
square-bit/laravel-volition
himito/laravel-mailman
htinlynn/genius-helper
maco-studios/hephaestus
elmogy/larafast
xeviant/laravel-paystack
gorilladash/laravel-website-sdk