johnkrovitch/notification-bundle
johnkrovitch/notification-bundle is a Symfony bundle for adding notification handling to PHP applications. It provides a structured, integration-friendly way to manage and deliver notifications within Symfony projects.
Reality check first: this is a Symfony bundle, not a Laravel/PHP package. Any decision it informs applies only if the stack is Symfony (and likely Symfony 4/5-era). For a Laravel roadmap it is effectively out of scope — Laravel already ships Illuminate\Notifications with mail, database, broadcast, and Vonage/Slack channels, so there is no gap for this to fill.
Where it could theoretically inform a decision:
Bottom line: this package does not meaningfully support feature prioritization or roadmap commitments. The honest PM output is a "no-go / reference-only" decision, documented so the question isn't re-litigated next quarter.
Adopt only if all of the following hold:
composer.json; expect Symfony 4.x/5.x, PHP 7.x).Look elsewhere — decisively — when any of these are true:
Illuminate\Notifications; there is no reason to add a third-party bundle here.Suggested evaluation gate if someone insists on a spike: 1-day timebox, confirm install on the current framework version, confirm a single end-to-end send, then write the fork-and-own estimate. If the estimate exceeds two engineer-days, build it.
For executives: We evaluated johnkrovitch/notification-bundle and recommend not adopting it. It is a Symfony-only component with 3 GitHub stars, zero dependent projects, and no release since September 2020 — meaning no maintenance and no security patching for five years. It also does not apply to our Laravel stack, where equivalent capability is already built in and supported. Adopting it would trade a few days of setup for permanent ownership of unmaintained code in a user-facing path. Recommendation: decline; reuse framework-native notifications, and if a multi-channel abstraction is genuinely needed, budget 2–5 engineer-days to build a small internal one we control.
For engineering: The bundle is a thin multi-channel dispatch abstraction. It is worth 30 minutes of reading as a design reference for how to model notification types against transports. It is not worth a dependency. Concrete risks: unmaintained since 2020-09-30, likely incompatible with current Symfony/PHP versions, no CVE pipeline, no upstream to file issues against, and zero ecosystem usage to validate the API. If we proceed for a prototype, we fork it, pin it, and put an owner and a removal date on it.
One-line ask: Approve closing this evaluation as "reference only," and let us spend the equivalent effort on framework-native notifications plus a small owned abstraction.
How can I help you explore Laravel packages today?