CodeIgniter

How to setup rollbar-php with CodeIgniter

First, make sure that Rollbar is required in composer.json and it has been installed through composer install or composer update. Next, make sure you require your Composer-generated autoload file (typically vendor/autoload.php) when you bootstrap your application.

If you are using CodeIgniter you can place Rollbar::init in either of the two places:

  • inside the Controller's constructor
<?php
public function __construct()
{
    Rollbar::init(array(
        'access_token' => config_item('rollbar_access_token'),
        'environment' => ENVIRONMENT
    ));
    parent::__construct();
}
  • pre_system hook
<?php
$hook['pre_system'] = function () {
    Rollbar::init([
        'access_token' => config_item('rollbar_access_token'),
        'environment' => ENVIRONMENT,
        'root' => APPPATH . '../'
    ]);
};  

🚧

If you wish to log E_NOTICE errors make sure to pass 'included_errno' => E_ALL to Rollbar::init.

📘

For more information on rollbar-php, please see the docs here.