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

Php Airbrake Laravel Package

dbtlr/php-airbrake

PHP Airbrake is a deprecated PHP module for sending error messages to the Airbrake API via custom error and exception handlers. It still works for existing projects, but maintenance is minimal—new projects should use the official airbrake/phpbrake package.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy for error monitoring: This package is a thin client, not a monitoring product. It reinforces the correct default: buy the observability service (Airbrake or an alternative), never build error aggregation in-house. The SDK is commodity plumbing, so the decision that matters is vendor selection, not client selection.
  • Adopt / migrate / retire triage for the dependency inventory: The README is a self-declared deprecation notice, with the author explicitly redirecting users to the official airbrake/phpbrake. That is a strong, low-ambiguity input to a "retire" decision — useful when you need evidence to justify tech-debt work rather than an opinion.
  • Roadmap sequencing against PHP/framework upgrades: With PHP 5.3-era origins, a last release in June 2018, and no active maintainer, this library is a blocker or at least a risk item on any PHP 8 / Laravel modernization path. It belongs in the same workstream as runtime upgrades, not as an independent ticket.
  • Vendor consolidation and support-contract decisions: Community wrappers around commercial services create a support gap — you pay the vendor but depend on an unmaintained third party for delivery. This supports standardizing on vendor-supported SDKs across services and closing that gap.
  • Risk register and compliance inputs: Unmaintained dependency, single-maintainer history, zero dependent packages in the ecosystem, no security response path. Relevant for SOC 2 / vendor due diligence questionnaires and for prioritizing remediation.
  • Scoping legacy support commitments: If a legacy PHP 5.3–7.x service is still generating revenue, this package is part of the true cost of keeping it alive. It informs whether to fund a migration, freeze the service, or sunset it.
  • Explicit non-decision: It enables no user-facing feature, no roadmap item, and no differentiation. Do not let it consume discovery or design time beyond a migration estimate.

When to Consider This Package

Consider it only in a narrow, defensive context:

  • An existing production application already depends on it, and the error-reporting path is wired into the exception handler, bootstrap, or a Laravel service provider in ways that make removal non-trivial.
  • The runtime is frozen legacy PHP (5.3–7.x) and a PHP upgrade is not funded this cycle, so the official SDK's version requirements cannot be satisfied without a larger platform change.
  • You need a short-lived stopgap while procuring or integrating the official SDK, and you accept the risk with a dated removal ticket.
  • You have an internal fork with a named owner and a patching process — i.e., you are treating it as vendored code, not as an upstream dependency.

Look elsewhere, without further evaluation, when:

  • The project is new or under active feature development. Use the official airbrake/phpbrake; the author recommends it directly.
  • You are on modern PHP or a current Laravel release and need a maintained, tested client.
  • Security or compliance review applies — there is no credible vulnerability response path here.
  • You need capabilities beyond exception capture (performance tracing, breadcrumbs, release tracking, sampling). This is an error sender, not an APM story.
  • No one on the team will own the fork. Unmaintained plus unowned is the worst combination.
  • You are evaluating Airbrake versus Sentry, Rollbar, or Bugsnag. Decide the vendor first; this library should not influence that comparison, and its state is a mild negative signal about the PHP ecosystem around Airbrake, not about Airbrake itself.

How to Pitch It (Stakeholders)

Executive summary: We evaluated dbtlr/php-airbrake and recommend against adoption. It is a deprecated PHP error-reporting client whose author has publicly stopped maintaining it and explicitly points users to the vendor's official package. Last release was June 2018, it targets PHP 5.3, and it has no meaningful downstream ecosystem. The recommendation is a "no" with a migration path, not an evaluation that needs more time.

For executives — the framing is cost and risk, not technology:

  • We already pay for error monitoring; this library is only the pipe that delivers errors to it. Using an unmaintained pipe means we can be paying for a service while silently failing to receive the errors we're paying for.
  • There is no support contract, no security response process, and no maintainer to escalate to. That is an audit finding in most enterprise reviews.
  • Migration cost is small and bounded — typically one exception handler plus configuration — while the risk of staying is unbounded and grows with every PHP upgrade.

For engineering — the framing is scope and sequencing:

  • Replace with the official airbrake/phpbrake, which is maintained by the vendor. The integration surface is narrow: initialization/config, the exception and error handlers, and any framework service provider or middleware. Expect a small, well-understood change rather than a refactor.
  • Sequence the swap before the PHP/framework upgrade, not alongside it. Bundling an observability change into a runtime upgrade makes it much harder to tell whether a regression came from PHP or from error reporting.
  • Verify vendor API compatibility and confirm error delivery in staging before cutover; do not assume the old client and the new client talk to the service identically.
  • If a legacy service genuinely cannot move this quarter, treat the current library as vendored code: assign an owner, pin the version, and attach a removal date to the ticket. "No owner" is the outcome to avoid.

Bottom line for the decision log: Do not add this package to any new or actively developed service. For existing users, log it as a deprecation item with a named owner and a migration ticket to the official SDK; use the author's own notice as the justification, and spend the saved evaluation time on vendor selection and migration sequencing instead.

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.
se7enxweb/flysystem
lampwick/laravel
jeslage/statamic-emojis
micahdshackelford/rmap-laravel
draftsmaninc/draftsman
square-bit/laravel-volition
himito/laravel-mailman
htinlynn/genius-helper
maco-studios/hephaestus
elmogy/larafast
xeviant/laravel-paystack
gorilladash/laravel-website-sdk
martialbe/flysystem-oss
chondal/3312client
jeroen-g/flickr
opscale-co/nova-genbi
itsjustvita/laravel-retention
tequilarapido/trackit
gregsphotography/site-builder-filament
cabaoctavio/laravel-query-log