libre-informatique/decorator-bundle
Libre Informatique Decorator Bundle provides reusable decorator-pattern support for Symfony applications, letting you wrap services or objects with extra behavior while keeping core classes clean and extensible.
decorates:) and compiler passes; Laravel ships $this->app->extend(), contextual binding, middleware, and pipelines. Every capability this bundle advertises is already available in the framework, with better tests, docs, and ownership. The realistic PM framing is "standardize the pattern internally," not "purchase or adopt a vendor."decorator-bundle, blast-project/DecoratorBundle). Laravel has no bundles, no config/bundles.php, no bundle lifecycle. If your stack is Laravel, the integration surface simply doesn't exist, and that belongs in the decision record before engineering spends a sprint on it.NOASSERTION license, the "don't adopt third-party here" call is a risk decision a PM should make and document — not delegate to whoever happens to run composer require.NOASSERTION license (a legal review blocker for commercial code), no visible tests or CI, and a one-line description that reads like an internal utility extracted into a public repo.decorates: and compiler passes. For Laravel, use extend(), interface bindings, middleware, and pipelines. Any of these deliver the pattern with better support and clearer ownership.Decorator base class or __call forwarding proxy), reimplement it as first-party code with your own tests, and then close the evaluation. Do not leave it in composer.json "just in case."extend(), interface binding) or middleware/pipelines — with our own tests, docs, and an owner. The bundle's value is auto-registration and compiler passes, none of which exist under Laravel; under our stack it degrades to "some classes we call manually," at which point the bundle wrapper is dead weight. Reimplementing is small, safer, and keeps licensing clean.NOASSERTION license as a blocker. Shipping code of unknown provenance into a commercial product creates diligence exposure (post-launch rewrites, acquisition friction) with no corresponding upside.How can I help you explore Laravel packages today?