承接 errbit/errbit-php 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

errbit/errbit-php

Composer 安装命令:

composer require errbit/errbit-php

包简介

Logging for PHP 5.3

关键字:

README 文档

README

Latest Stable Version Total Downloads Latest Unstable Version License

Errbit-PHP Composer package

This is original [Errbit-PHP] (https://github.com/flippa/errbit-php) package adjusted to work as Composer package. You can find Errbit [here] (https://github.com/errbit/errbit).

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

Installation

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://github.com/flippa/errbit-php.git

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.

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

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

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 {
  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

Errbit::instance()->notify($exception);

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

TODO

Some tests would be nice.

License & Copyright

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

统计信息

  • 总下载量: 5.75k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 1
  • 点击次数: 5
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 1
  • Watchers: 1
  • Forks: 18
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2012-11-06

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固