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

Rollbar Bundle Laravel Package

ftrrtf/rollbar-bundle

Symfony bundle for Rollbar error monitoring that configures the Rollbar client, wires services, and automatically reports exceptions and errors from PHP applications. Track production issues with minimal setup through standard Symfony configuration and an exception listener.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

The headline is a stack mismatch. Despite being catalogued alongside Laravel/PHP packages, ftrrtf/rollbar-bundle is a Symfony2 bundle, not a Laravel package. It registers FtrrtfRollbarBundle in the Symfony kernel, exposes an ftrrtf_rollbar configuration tree, and wires Rollbar into the Symfony DI container and Monolog. It cannot be dropped into a Laravel application without pulling in Symfony components and writing a service-provider shim — at which point the shim is more code than the integration is worth.

What it actually is: a thin wrapper over rollbar/rollbar-php — a Monolog handler, an exception listener, and a config definition. There is no differentiated IP here. The opportunity score of 1.33 is consistent with that: nothing is being unlocked that the upstream SDK doesn't already provide.

Health signals are uniformly negative:

  • Archived repository; last release 2018-05-18.
  • 13 stars, 0 dependents — no downstream validation, no evidence of production use anywhere in the ecosystem.
  • Symfony 2.x reached end-of-life in November 2018 (2.8). Any application still running it is itself unpatched.
  • Composer constraints almost certainly pin PHP ≤7.x and symfony/symfony ~2.x, which will fail resolution against any modern PHP 8 / Symfony 5+ graph.

Technical risks:

  • Unpatched transitive dependencies with no CVE response path.
  • Synchronous reporting in the request path — latency and timeout exposure when Rollbar is unreachable.
  • PII leakage risk: Rollbar payloads include request parameters and person data, and 2018-era bundle defaults are unlikely to scrub aggressively enough for GDPR/CCPA review.
  • Double-reporting if both the bundle's listener and a Monolog handler are active.

Key questions for the team:

  1. Do we actually own any Symfony 2/3 applications, or did this surface from a keyword match on "PHP"?
  2. Is Rollbar already a contracted vendor, or is vendor selection still open?
  3. Does our dependency policy permit archived packages, and who signs the exception?
  4. What is the true cost of standardizing on a maintained SDK (Sentry first-party bundles, or rollbar/rollbar-php directly) versus retaining this?

Integration Approach

If the target is Laravel: do not use this package. The correct integration point is Laravel's exception handler and logging channel — use rollbar/rollbar-laravel or, preferably, a first-party maintained SDK such as sentry/sentry-laravel. A Symfony bundle is architecturally incompatible and would be a permanent maintenance tax.

If the target is a legacy Symfony application: integration is genuinely trivial — composer require, register the bundle in AppKernel, add an ftrrtf_rollbar block with the access token and environment. That is the entire value proposition, and it is a one-hour setup.

Migration path (recommended, since the package is a thin wrapper the replacement surface is small):

  1. Inventory which applications actually depend on it — with zero Packagist dependents, this is likely one or two internal repos.
  2. Freeze new adoption immediately.
  3. Pick an error-tracking vendor at the platform level, not per-bundle. Sentry and Rollbar are the realistic options; Sentry wins on maintenance cadence and first-party Symfony/Laravel support.
  4. Replace the bundle with the vendor SDK directly — rollbar/rollbar-php plus Rollbar\Monolog\Handler\RollbarHandler, or Sentry's Symfony bundle.
  5. Preserve existing configuration semantics (access token, environment, scrub/whitelist fields) and validate capture parity in staging before cutover.
  6. Decommission the bundle; delete the dependency from composer.json so it cannot silently return.

Compatibility blockers: the PHP and Symfony version constraints are hard walls. On PHP 8.x, Composer will refuse to resolve. If a legacy app genuinely must stay on Symfony 2, expect to fork and pin, and account for that fork as owned code.

Sequencing recommendation: audit → vendor decision → migrate highest-traffic app first (largest observability payoff, best signal on parity) → migrate remainder → remove dependency. Budget roughly 1–2 engineering days per application given the wrapper's simplicity.

Operational Impact

Maintenance: zero upstream. Any bug fix, security patch, or compatibility shim becomes our code. If retained, it must be explicitly owned — named maintainer, fork in our namespace, documented patch policy — or it will quietly rot.

Support: none. No maintainer triage, no issue response, no security advisories. Under SOC 2 or ISO 27001 dependency-management controls, an archived, unmaintained package with no CVE response path is an audit finding. This is the strongest argument for retirement regardless of technical fit.

Scaling: error-reporting volume tracks traffic, and failures generate bursts — exactly when latency matters most. The bundled handler reports inline unless a proxy or agent is configured, so plan for asynchronous transport, sampling, or rate limiting before traffic grows. At low volume this is a non-issue; at high volume it becomes an availability concern.

Failure modes to design against:

  • Silent swallow — misconfigured handler means zero errors reported, discovered mid-incident. Add a synthetic-error canary check.
  • Duplicate reporting — listener plus handler both firing inflates quota and obscures signal.
  • Token leakage — access token committed to VCS; enforce environment-variable injection.
  • PII exposure — unscrubbed request parameters reaching a third party.
  • Blocking timeouts — Rollbar unreachable stalls request handling.

Ramp-up: very low. It is a configuration wrapper; any mid-level PHP engineer reads the whole thing in under an hour. The real effort is the migration and the vendor decision, not learning the package.

TPM recommendation: treat this as technical debt to retire, not a component to build on. Its only legitimate use is as a short-term convenience for a legacy Symfony 2 application already committed to Rollbar — and even there, the archived status makes it a liability rather than an asset. Standardize error tracking on a maintained, first-party SDK and let this bundle reach its natural end.

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.
socialdept/tenant-domains
tautvydasr/blade-class-names
socialdept/color-scales
maherelgamil/controller
coleus/widgets
coleus/table
coleus/users
coleus/music
coleus/health
coleus/calendar
coleus/notes
coleus/support
coleus/settings
coleus/apps
seampact/laravel
emmyconceptng/laravel-ng-postcode
jjsquady/round-robin
skyraptor/chatter
edlugz/sasapay
abbasudo/artisan-route