Symfony2 Bundle for rollbar.com
This package needs: PHP >= 5.5.9
php composer.phar require ftrrtf/rollbar-bundle
"require" : {
// ...
"ftrrtf/rollbar-bundle": "^1.0",
}
Update your 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
- More tests
- More configuration options for rollbar-notifier