sly/pushover-bundle
A Symfony bundle that integrates Pushover push notifications into PHP applications. Configure API credentials and send real-time alerts to devices through a simple service, with support for message options and dependency injection.
POST https://api.pushover.net/1/messages.json — so the integration cost is negligible and the only question that matters is fit. Pushover is per-user licensed (one-time purchase per platform) with a per-application monthly message quota, which makes it a strong fit for internal and ops alerting (on-call pages, failed jobs, threshold/anomaly alarms, deploy and CI notifications, admin digests) and a poor fit for consumer engagement messaging, where you need per-end-user targeting at scale, rich payloads, delivery analytics, and no per-recipient license friction. Those are two different roadmaps and should not share a stack.Http::withToken(...)->post(...) behind a small Notifier interface) reproduces the entire feature set. Adopting this dependency buys essentially nothing while adding lifecycle, provenance, and security review overhead.Ph3nol/PushOverBundle) and the package name (sly/pushover-bundle) don't cleanly match, it has 8 stars and 0 dependents, and it targets Symfony2, which reached end-of-life in 2018–2019. It is a useful forcing function for a "no unmaintained transitive dependencies in the notification path" rule.Adopt only under a narrow and uncomfortable set of conditions:
Look elsewhere — or write it yourself — if any of the following hold:
symfony/* pinned at 2.x, PHP 5.x/7.x-era constraints) that hard-conflicts with modern Laravel's Symfony 6/7 and PHP 8.1+ requirements. Even with --ignore-platform-reqs, the bundle registration hook never executes under Laravel's kernel, so the services are never wired.To executives: This is not a vendor or platform decision — it's a roughly 30-line integration, and the honest recommendation is to not take the dependency. The package is an abandoned Symfony2 wrapper around a single HTTP call; the framework it targets has been end-of-life since 2019, it has 8 stars and no downstream users, and the published package name doesn't cleanly match its source repository. Adopting it would mean owning a fork with zero upstream benefit, including for API credentials sitting on stale transitive dependencies. The decision that actually matters is whether Pushover is the right channel: cheap and reliable for alerting a small internal team, wrong for customer-facing engagement messaging. Approve the channel, skip the dependency, and fund half a day of direct integration.
To engineering: Don't add this to composer.json — and note it isn't a Laravel package at all, so it wouldn't wire up even if we did. It's a thin, unmaintained wrapper around one authenticated POST; writing our own PushoverClient behind a small Notifier interface gives us the same capability with zero lifecycle risk and lets us unit-test with a fake transport. Recommended sequencing: (1) confirm the requirement is Pushover delivery, not this artifact; (2) check a maintained Laravel-native channel such as laravel-notification-channels/pushover for release recency and open issues; (3) otherwise build a minimal client + service provider as a notification channel; (4) enqueue sends rather than blocking the request cycle; (5) add credentials in secret storage, retry/timeout policy, a message-quota check, and a circuit breaker so a notification outage never blocks a request path. Revisit the bundle only if a legacy Symfony2 app already lives in the estate.
How can I help you explore Laravel packages today?