Skip to content
Errbit & Airbrake Client for PHP
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.

Latest Stable Version Total Downloads Latest Unstable Version License

Errbit-PHP Composer package

This is original [Errbit-PHP] ( package adjusted to work as Composer package. You can find Errbit [here] (

Errbit & Airbrake Client for PHP

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

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

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).


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

git clone git://


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.

require_once 'errbit-php/lib/Errbit.php';

    'api_key'           => 'YOUR API KEY',
    'host'              => 'YOUR ERRBIT HOST, OR 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

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().

try {
} catch (Exception $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


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.

Errbit::instance()->start(array('error', 'fatal')); // using our own exception handler


Some tests would be nice.

License & Copyright

Copyright © Pty. Ltd. Licensed under the MIT license. See the LICENSE file for details.

You can’t perform that action at this time.