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.
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:
symfony/symfony ~2.x, which will fail resolution against any modern PHP 8 / Symfony 5+ graph.Technical risks:
Key questions for the team:
rollbar/rollbar-php directly) versus retaining this?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):
rollbar/rollbar-php plus Rollbar\Monolog\Handler\RollbarHandler, or Sentry's Symfony bundle.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.
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:
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.
How can I help you explore Laravel packages today?