lab123/lumen-notification
A lightweight notification package for Lumen that brings a Laravel-style API for sending alerts through mail, database, and other channels. Simple to install and configure, it suits microservices and small APIs that need reliable user notifications without pulling in the full framework.
^1.0 and expect no breaking churn" expectation, which is new information versus the 0.1.0-beta.2 era.PKSA-zwc5-qtrz-zm1n in composer audit / your dependency scanner, because there is no fix upstream. That is not a package-quality problem — it's an org policy decision: do we allow a documented, time-boxed audit ignore, who signs it, and when is it re-reviewed? A PM should own the policy, not the exception ticket. Getting this answered once sets precedent for every future "no upstream fix" case.^8.1 means adoption is now bundled with a PHP upgrade for any service below 8.1. Scope that separately — a runtime upgrade can dwarf the notification ticket and may have its own roadmap slot. This is a sequencing decision, not a delivery detail.0.1.0-beta.2 — no forward path, no security backports. If any part of the estate still runs those, "stay on the beta forever" is now the official option, and that should be recorded as accepted risk or a migration trigger.Reasonable fit when:
Notifiable models. Not high-volume, not multi-tenant, not user-configurable preferences.composer audit ignore for PKSA-zwc5-qtrz-zm1n, with a named owner and a re-review date tied to an upstream fix landing. If your pipeline hard-fails on any advisory and exceptions are slow, budget calendar time for this, not just engineering time.mail/services config, make:notification command, notifications table migration — inlining it is roughly a day and removes both the supply-chain question and the dependency-audit question. 1.0.0 makes this cleaner because the surface is now declared stable.Look elsewhere (or build) when:
0.1.0-beta.2, which is a dead end — no fixes, no support. Treat that as a migration trigger, not an option.Diligence flags before it lands in a plan:
PKSA-zwc5-qtrz-zm1n has no upstream fix, which means the exposure sits in the framework layer, not this package. Have security state the actual attack surface and blast radius in writing — "we suppressed it" is not an assessment.For executives (one paragraph): A Lumen service needs to send notifications and has no supported path today. The package that fills that gap shipped 1.0.0 — a stable API targeting PHP 8.1+ on Lumen 10/11 and Laravel 10–13. Two things changed and both are decisions, not details. First, it now requires PHP 8.1, so if the service is on an older runtime we're bundling a runtime upgrade into a notification ticket. Second, running it on Laravel/Lumen 10 or 11 means formally suppressing a security advisory that has no upstream fix — our scanner will flag it until we document an approved exception with an owner and review date. The package itself is small and MIT-licensed; recommendation is unchanged: vendor the source (~one engineer-day) rather than take it as a live dependency, which also collapses the audit question into a code-review question. It is not a platform investment. The strategic question remains whether this service stays on Lumen — if it consolidates onto Laravel within a year, skip this and migrate.
For engineering (the honest read): 1.0.0 is a breaking release: PHP ^8.1, Lumen 10/11, Laravel 10–13. Lumen 5–9 is left on 0.1.0-beta.2 and should be considered unsupported. The substantive new operational item is the PKSA-zwc5-qtrz-zm1n audit ignore needed on 10/11 — wire it into composer.json's audit config narrowly, document it in the README-adjacent runbook, and put a date on it. Because the diff is small, review the source rather than trusting it; confirm the supported-version matrix with an actual install, then plan to own the fork. Do not put production traffic through it without verifying ShouldQueue behavior, retry semantics, and failure handling yourself — a package this thin will not have hardened those. Real effort sits in deliverability, credential rotation, and the audit exception, not the package.
Ask: approve vendoring (not dependency-listing); secure written sign-off for the advisory exception, with an owner and re-review date; confirm the service's PHP and Lumen versions against the 1.0.0 support matrix; and confirm the 12-month framework plan for the service. Defer any multi-channel or preference-center commitments to whichever platform we pick for those.
How can I help you explore Laravel packages today?