ftrrtf/rollbar-bundle

symfony2 Bundle for rollbar.com

安装次数: 183,047

依赖者: 0

建议者: 0

安全: 0

星级: 13

关注者: 7

分支: 16

开放问题: 3

类型:symfony-bundle

v1.2.0 2018-05-18 06:59 UTC

README

Latest Stable Version Total Downloads Latest Unstable Version License

Scrutinizer Code Quality Build Status

symfony2 Bundle for rollbar.com

安装

要求

此包需要: PHP >= 5.5.9

使用Composer安装Bundle

方法1: 自动更新你的composer.json

php composer.phar require ftrrtf/rollbar-bundle

方法2: 手动更新你的composer.json

"require" :  {
    // ...
    "ftrrtf/rollbar-bundle": "^1.0",
}

在应用中注册Bundle

更新你的AppKernel.php

<?php
public function registerBundles()
{
    if ($this->getEnvironment() == 'prod') {
        $bundles[] = new \Ftrrtf\RollbarBundle\FtrrtfRollbarBundle();
    }
}

配置

# app/config/config_prod.yml
ftrrtf_rollbar:
    notifier:
        server:
            transport:
                type: curl
                access_token: %rollbar_server_access_token%           
            # or async
            #    type: agent
            #    agent_log_location: %kernel.logs_dir%/%kernel.environment%.rollbar
        client:
            access_token: %rollbar_client_access_token%
            # optional 
            source_map_enabled: true
            code_version: "some version string, such as a version number or git sha"
            guess_uncaught_frames: true
            rollbarjs_version: "rollbar_js_version" # i.e. v1.7, if empty then the newest available version (v1.x) will be used
            
            # if you want to overwrite checkIgnore function (client js), you have to deliver
            # service id which implements Ftrrtf\RollbarBundle\Provider\CheckIgnoreFunctionProviderInterface
            # check_ignore_function_provider: my_service_name
            
            # if you want to overwrite transform function (client js), you have to deliver
            # service id which implements Ftrrtf\RollbarBundle\Provider\TransformPayloadFunctionProviderInterface
            # transform_payload_function_provider: my_service_name
            
            # there is also predefined transformer, which removes user ip and person from the payload
            # transform_payload_function_provider: ftrrtf_rollbar.transform_payload_function_provider.anonymize
            
            # optional - if not passed, window.location.origin will be only allowed host
            # allowed_js_hosts:
            #   - http://myhost.mydomain.com
            #   - http://myhost2.mydomain.com
    environment:
        environment: "%rollbar_environment%[%kernel.environment%]"
        anonymize: true # default to false. If set to true, then neither user_ip nor personal data will be reported

待办事项

  • 更多测试
  • 为rollbar-notifier提供更多配置选项