saritasa/opbeat-laravel

此包已被废弃,不再维护。未建议替代包。

Laravel 对 Opbeat 的集成(https://opbeat.com)

0.1.0 2016-11-08 23:22 UTC

This package is auto-updated.

Last update: 2021-01-20 11:49:06 UTC


README

Laravel 对 opbeat 的集成。

Laravel 5.x

安装 saritasa/opbeat-laravel

$ composer require saritasa/opbeat-laravel

config/app.php 中添加 Opbeat 服务提供者和外观

'providers' => array(
    // ...
    Opbeat\OpbeatLaravel\OpbeatLaravelServiceProvider::class,
)

'aliases' => array(
    // ...
    'Opbeat' => Opbeat\OpbeatLaravel\OpbeatFacade::class,
)

将 Opbeat 报告添加到 App/Exceptions/Handler.php

public function report(Exception $e)
{
    if ($this->shouldReport($e)) {
        app('opbeat')->captureException($e);
    }
    parent::report($e);
}

创建 Opbeat 配置文件(config/opbeat.php

$ php artisan vendor:publish --provider="Opbeat\OpbeatLaravel\OpbeatLaravelServiceProvider"

将你的 DSN 添加到 .env

OPBEAT_APP_ID=bf948ea29c
OPBEAT_ORGANIZATION_ID=4c394af520484784a993cc8977e7c0ce
OPBEAT_ACCESS_TOKEN=3a21ef7091b4082d12b0280f81c7b02c74a657d5

Laravel 4.x

安装 saritasa/opbeat-laravel

$ composer require saritasa/opbeat-laravel

config/app.php 中添加 Opbeat 服务提供者和外观

'providers' => array(
    // ...
    'Opbeat\OpbeatLaravel\OpbeatLaravelServiceProvider',
)

'aliases' => array(
    // ...
    'Opbeat' => 'Opbeat\OpbeatLaravel\OpbeatFacade',
)

创建 Opbeat 配置文件(config/opbeat.php

$ php artisan config:publish saritasa/opbeat-laravel

Lumen 5.x

安装 saritasa/opbeat-laravel

$ composer require saritasa/opbeat-laravel

bootstrap/app.php 中注册 Opbeat

$app->register('Opbeat\OpbeatLaravel\OpbeatLumenServiceProvider');

# Opbeat must be registered before routes are included
require __DIR__ . '/../app/Http/routes.php';

将 Opbeat 报告添加到 app/Exceptions/Handler.php

public function report(Exception $e)
{
    if ($this->shouldReport($e)) {
        app('opbeat')->captureException($e);
    }
    parent::report($e);
}

创建 Opbeat 配置文件(config/opbeat.php

<?php

return [
    /*
    |--------------------------------------------------------------------------
    | Set up exception tracker https://opbeat.com/
    |--------------------------------------------------------------------------
    */

    'app_id' => env('OPBEAT_APP_ID', ''),
    'organization_id' => env('OPBEAT_ORGANIZATION_ID', ''),
    'access_token' => env('OPBEAT_ACCESS_TOKEN', ''),
];

贡献

首先,请确保你可以运行测试套件。安装开发依赖

$ composer install

现在你可以使用 phpunit

$ vendor/bin/phpunit

资源