matriphe/laravel-airbrake-codebase

此包已被弃用且不再维护。未建议替代包。

Laravel 5 的包,用于处理 Codebase 异常(https://www.codebasehq.com/)并使用 Airbrake API

1.2 2017-10-14 01:03 UTC

This package is auto-updated.

Last update: 2022-10-21 15:46:29 UTC


README

这是一个 Laravel 5 和 Lumen 包,用于处理 Codebase 异常,并使用 Airbrake PHP 包

此包将配置一个包含项目 ID 和密钥的 Airbrake\Notifier 实例,这些信息来自 Codebase 异常处理器。

安装

通过 composer 安装。

composer require matriphe/laravel-airbrake-codebase

Laravel

对于低于 5.4 的 Laravel 版本,将包添加到 config/app.php 文件中的服务提供者列表中。在 Laravel 5.5 中不需要手动添加,因为它使用了自动包发现。

'providers' => [
    Matriphe\Codebase\CodebaseServiceProvider::class,
],

发布并填写 config/codebase.php 文件,包含您的项目 ID、密钥和忽略的环境。

php artisan vendor:publish --provider="Matriphe\Codebase\CodebaseServiceProvider"

Lumen

通过在 bootstrap/app.php 文件中添加此行来注册包。

$app->register(Matriphe\Codebase\CodebaseServiceProvider::class);

手动将配置文件复制到您的 config 路径。如果 config 路径不存在,请先创建它。

cp vendor/matriphe/laravel-airbrake-codebase/config/codebase.php config/

忽略异常

要忽略一些发送到 Codebase 异常的异常,只需在您的应用程序的 app/Exceptions/Handler.php 文件中的 $dontReport 部分添加要忽略的异常即可。

class Handler extends ExceptionHandler
{
   /**
     * A list of the exception types that should not be reported.
     *
     * @var array
     */
    protected $dontReport = [
        HttpException::class,
        ModelNotFoundException::class,
        YourIgnoredException::class,
    ];