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

Rms Push Notifications Bundle Laravel Package

inscouts/rms-push-notifications-bundle

A Symfony bundle that integrates RMS push notifications into your PHP application, providing services and configuration to send notifications through the RMS platform with minimal setup in your Symfony project.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

Architecture fit. The first thing a TPM must flag is that this is not a Laravel package. RMSPushNotificationsBundle is a Symfony 2 bundle — it ships a *Bundle class, a DependencyInjection/*Extension with a Configuration tree, and service definitions wired through Symfony's container. Laravel's service container, package discovery, and config publishing have no mechanism to register or boot it. Making it work in Laravel means either (a) booting a partial Symfony kernel inside Laravel, or (b) hand-porting the transport classes out of the bundle and re-wiring them manually. Neither is a "composer require" integration.

The package is also a fork of an abandoned upstream (richsage/RMSPushNotificationsBundle) with 0 stars, 0 dependents, and a score of 0. That means no ecosystem validation, no downstream bug reports, no community patches. It is effectively single-owner code.

Integration feasibility. Low. The underlying transports target protocols that are dead or dying:

  • APNs binary provider protocol — Apple shut this down in March 2021. Modern APNs requires HTTP/2 with token-based (JWT) or certificate auth.
  • GCM / C2DM — Google deprecated GCM and shut it down in 2019 in favor of FCM HTTP v1.
  • BlackBerry BIS push — long discontinued.

So even if you solved the framework mismatch, you would be integrating against endpoints that no longer accept traffic. The realistic value of this repo is as a reference implementation for payload construction and device-token handling, not as a runtime dependency.

Technical risk. High, on every axis:

  • Abandonment risk: no upstream maintenance; the fork owner is the sole maintainer.
  • Security risk: PHP/Symfony 2-era code has not been audited against modern CVEs; transitive dependencies (old Guzzle, old Symfony components) are likely pinned to versions with known issues.
  • Runtime risk: PHP version constraints will conflict with Laravel 10/11 (PHP 8.1+). Composer resolution will almost certainly fail or force downgrades across the app.
  • Compliance risk: certificate-based auth with manual cert rotation is an operational liability versus token-based APNs auth.

Key questions for the requester:

  1. What is the actual business requirement — iOS APNs, Android FCM, or both?
  2. Why this fork specifically? Is there an internal patch, or was it a drive-by fork with no commits?
  3. Is there an existing Symfony service still depending on this, or is this greenfield?
  4. What is the target Laravel and PHP version?
  5. Who owns the fork, and is there a commitment to maintain it?
  6. Are there regulatory or data-residency constraints that rule out hosted push providers (Firebase, OneSignal)?

TPM recommendation: Do not adopt as a dependency. Treat it as a design reference and select a maintained transport library.

Integration Approach

Stack fit. Poor against a Laravel target. The bundle assumes Symfony's kernel, event dispatcher, and DI conventions. A Laravel application would need an adapter layer that instantiates the transport services directly (bypassing the bundle's extension classes entirely) — at which point you are maintaining a vendored fork of a fork.

Recommended replacements, by need:

Need Candidate
APNs (HTTP/2, token auth) edamov/pushok, laravel-notification-channels/apn
FCM (HTTP v1) kreait/laravel-firebase, laravel-notification-channels/fcm
Multi-channel abstraction Laravel's native Notification system with per-channel drivers
Web push laravel-notification-channels/webpush

Migration path. If the org already runs this on a legacy Symfony service, quarantine it: keep it behind an internal PushTransport interface, do not extend it, and plan replacement. If this is greenfield, skip migration entirely — there is nothing to migrate from.

Suggested sequencing:

  1. Discovery — inventory device platforms, token stores, and current delivery SLAs.
  2. Abstract — define a PushTransport contract in the Laravel app (send, validate token, handle receipt) so the vendor choice is swappable.
  3. Adopt — implement APNs HTTP/2 and FCM HTTP v1 drivers behind that contract.
  4. Dual-run — send through the new transport while logging the legacy path; compare delivery rates.
  5. Decommission — remove the bundle and its transitive dependencies from composer.json.

Compatibility. Expect hard blockers: Symfony 2 components conflict with Laravel's Illuminate 10/11 constraints; ext-curl and OpenSSL requirements are fine, but the code predates PHP 7.2 type declarations and will emit deprecations on PHP 8.x. Composer will likely require --ignore-platform-reqs or a fork pin, both of which are unacceptable in production.

Sequencing risk. The one thing you must not do is sequence this after a Laravel upgrade. Do the transport replacement first or in parallel; otherwise you inherit a package that blocks the framework upgrade.

Operational Impact

Maintenance. Total internal ownership. No upstream commits, no security advisories, no CVE response. Budget for a named maintainer or accept it as technical debt with a scheduled removal date. Certificate rotation for APNs is manual and failure is silent — a classic 2 a.m. page.

Support. Zero community. Stack Overflow answers for RMSPushNotificationsBundle are from the Symfony 2 era and reference APIs that no longer exist. Any incident is a bespoke debugging exercise.

Scaling. The binary APNs protocol relies on persistent connections and per-connection error handling via the feedback service — also deprecated. Throughput tuning (connection pooling, batching) must be hand-built. Modern HTTP/2 multiplexing solves this out of the box; staying on the legacy path means building and operating that plumbing yourself.

Failure modes to anticipate:

  • Silent certificate expiry — APNs rejects connections; no error surfaces unless you parse the binary error response correctly.
  • Stale device tokens — the feedback service is gone; token pruning must be reimplemented via APNs 410 responses and FCM UNREGISTERED errors.
  • Connection desync — binary protocol error frames arrive asynchronously; a mis-sequenced read corrupts the pipeline and drops notifications without logs.
  • GCM 404/Deprecated — all Android sends fail outright; the code will not surface this as a distinguishable error in most configurations.
  • Dependency conflict — a routine composer update breaks the build when transitive constraints collide with Laravel.

Ramp-up. Deceptively low for engineers with Symfony 2 or push-infrastructure experience; high for anyone else, because the knowledge required is about protocols that no longer exist and cannot be learned from current documentation. Onboarding cost is effectively the cost of learning a dead system. A modern Laravel push channel can be onboarded in under a day.

Bottom line. This package is a framework mismatch, a protocol mismatch, and an unmaintained fork with no adoption signal. Recommend a formal "no" with a written alternative path: abstract the transport, adopt current APNs/FCM libraries, and treat this repo as reference material for payload shape only.

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.
xiloryx/log-collector
a21ns1g4ts/filament-stripe
la-php/laravel-admin
artisan-build/community-prompts
vleroy/smart
ayles-software/laravel-australian-public-holidays
cboxdk/laravel-id-spatie
cboxdk/laravel-id-billing
cboxdk/laravel-id-billing-bridge
simple-as-fuck/php-performance-log
hsluv/hsluv
seampact/codegen
seampact/hooks
seampact/ir
mehedimi/laravel-amp-mail
happones/laravel-vue-i18n-generator
jwerd/inertia-table
siberfx/flysystem-wasabi
hollyit/token-replace
ippanelcom/laravel-sdk