2017 © Pedro Peláez
 

library errbit-php

Errbit & Airbrake Client for PHP

image

sumocoders/errbit-php

Errbit & Airbrake Client for PHP

  • Wednesday, February 22, 2017
  • by tijsverkoyen
  • Repository
  • 3 Watchers
  • 0 Stars
  • 5,080 Installations
  • PHP
  • 1 Dependents
  • 0 Suggesters
  • 18 Forks
  • 0 Open issues
  • 5 Versions
  • 6 % Grown

The README.md

Errbit & Airbrake Client for PHP

Since flippa deleted his repository we republished it so we can keep using it

This is a full-featured client to add integration with Errbit (or Airbrake) to any PHP >= 5.3 application., (*1)

We had a number of issues with the php-airbrake-notifier client, so we wrote this, based on the actual airbrake gem., (*2)

The php-airbrake-notifier client would regularly try to send invalid XML to the Airbrake service and did not work at all with Errbit (the free, self-hosted Airbrake-compatible application)., (*3)

Installation

We haven't put this in PEAR or anything like that (please feel to contribute) so you need to install it locally., (*4)

git clone git@github.com:sumocoders/errbit-php.git

Composer

Just add the line below into your composer.json-file in the require-part:, (*5)

composer require sumocoders/errbit-php

If you use the line above you won't need to require anything, everything will be autoloaded through the composer-autoloader, (*6)

Usage

The intended way to use the notifier is as a singleton, though this is not enforced and you may instantiate multiple instances if for some bizarre reason you need to, or the word singleton makes you cry unicorn tears., (*7)

``` php require_once 'errbit-php/lib/Errbit.php';, (*8)

Errbit::instance() ->configure(array( 'api_key' => 'YOUR API KEY', 'host' => 'YOUR ERRBIT HOST, OR api.airbrake.io FOR AIRBRAKE', 'port' => 80, // optional 'secure' => false, // optional 'project_root' => '/your/project/root', // optional 'environment_name' => 'production', // optional 'params_filters' => array('/password/', '/card_number/'), // optional 'backtrace_filters' => array('#/some/long/path#' => '') // optional )) ->start();, (*9)


This will install error handlers that trap your PHP errors (according to your `error_reporting` settings) and log them to Errbit. If you want to notify an exception manually, you can call `notify()`. ``` php try { somethingErrorProne(); } catch (Exception $e) { Errbit::instance()->notify( $e, array('controller'=>'UsersController', 'action'=>'show') ); }

Using your own error handler

If you don't want Errbit to install its own error handlers and prefer to use your own, you can just leave out the call to start(), then wherever you catch an Exception (note the errors must be converted to Exceptions), simply call, (*10)

``` php Errbit::instance()->notify($exception);, (*11)


## Using only some of the default handlers There are three error handlers installed by Errbit: exception, error and fatal. By default all three are used. If you want to use your own for some handlers, but not for others, pass the list into the `start()` method. ``` php Errbit::instance()->start(array('error', 'fatal')); // using our own exception handler

TODO

Some tests would be nice., (*12)

Copyright © Flippa.com Pty. Ltd. Licensed under the MIT license. See the LICENSE file for details., (*13)

The Versions

22/02 2017

dev-master

9999999-dev https://github.com/flippa/errbit-php

Errbit & Airbrake Client for PHP

  Sources   Download

MIT

The Requires

  • php >=5.3.0
  • ext-curl *

 

22/02 2017

1.0.3

1.0.3.0 https://github.com/flippa/errbit-php

Errbit & Airbrake Client for PHP

  Sources   Download

MIT

The Requires

  • php >=5.3.0
  • ext-curl *

 

22/02 2017

1.0.2

1.0.2.0 https://github.com/flippa/errbit-php

Errbit & Airbrake Client for PHP

  Sources   Download

MIT

The Requires

  • php >=5.3.0
  • ext-curl *

 

10/04 2014

1.0.1

1.0.1.0 https://github.com/flippa/errbit-php

Errbit & Airbrake Client for PHP

  Sources   Download

MIT

The Requires

  • php >=5.3.0
  • ext-curl *

 

03/05 2013

1.0.0

1.0.0.0 https://github.com/flippa/errbit-php

Errbit & Airbrake Client for PHP

  Sources   Download

MIT

The Requires

  • php >=5.3.0
  • ext-curl *