raven-php is an experimental PHP client for Sentry.
// Instantiate a new client with a compatible DSN $client = new Raven_Client('http://public:[email protected]/1'); // Capture a message $event_id = $client->getIdent($client->captureMessage('my log message')); // Capture an exception $event_id = $client->getIdent($client->captureException($ex)); // Give the user feedback echo "Sorry, there was an error!"; echo "Your reference ID is " . $event_id; // Install error handlers $error_handler = new Raven_ErrorHandler($client); set_error_handler(array($error_handler, 'handleError'); set_exception_handler(array($error_handler, 'handleException'));
If you're using Composer to manage dependencies, you can add Raven with it.
{ "require": { "raven/raven": ">=0.2.0" } }
or to get the latest version off the master branch:
{ "require": { "raven/raven": "dev-master" } }
To install the source code:
$ git clone git://github.com/getsentry/raven-php.git
And include it in your scripts:
require_once '/path/to/Raven/library/Raven.php';
Or, alternatively use the autoloader:
require_once '/path/to/Raven/library/Raven/Autoloader.php'; Raven_Autoloader::register();
Or, if you're using Composer:
require_once 'vendor/autoload.php';
- Bug Tracker
- Code
- Mailing List
- IRC (irc.freenode.net, #sentry)