CodeIgniter Forums
[Quick Tutorial] - Integration of Sentry or Bugsnag With CI4 - Printable Version

+- CodeIgniter Forums (https://forum.codeigniter.com)
+-- Forum: Using CodeIgniter (https://forum.codeigniter.com/forum-5.html)
+--- Forum: Installation & Setup (https://forum.codeigniter.com/forum-9.html)
+--- Thread: [Quick Tutorial] - Integration of Sentry or Bugsnag With CI4 (/thread-76315.html)



[Quick Tutorial] - Integration of Sentry or Bugsnag With CI4 - napa - 05-02-2020

I make this cause I can not find anything related into the forums and I have to get it working on my own, found several questions on how to do it but no one answers and theres no much information about in CI4 just the CI3.

Feel free to improve my answer, is just to help new ones.

There will be some previous steps recomended.

1.- Use composer to install CI4.
Code:
composer create-project codeigniter4/appstarter yourproject

2.- Use composer for install the Sentry SDK or Bugsnag

Code:
composer require sentry/sdk:2.1.0
composer require bugsnag/bugsnag:^3.0

3.- Check in your php.ini the following:


- tmp directory must be writtable for CURL (even in windows i use a folder into my project)
- in Windows ca_bundle installed download latest file from https://curl.haxx.se/docs/caextract.html and add to php.ini:
Code:
[curl]
curl.cainfo = "D:\php_cert\cacert.pem"
[openssl]
openssl.cafile = "D:\php_cert\cacert.pem"

4.- You are ready to go into our project files, I think the best way to integrate must be with events so let go to edit the Events.php with the following:

Sentry:
Code:
Events::on('post_controller_constructor', function () {
    \Sentry\init(['dsn' => 'YOUR_DSN' ]);
});
Bugsnag
Code:
Events::on('post_controller_constructor', function () {
    $bugsnag = \Bugsnag\Client::make('YOUR_ID');
    \Bugsnag\Handler::registerWithPrevious($bugsnag);
});

5.- Test IT!!! it just works!!!


RE: [Quick Tutorial] - Integration of Sentry or Bugsnag With CI4 - Tor2r - 06-26-2021

Thanks, worked like a charm!

Didn't understand the part about curl and php.ini, so I skipped it Wink


RE: [Quick Tutorial] - Integration of Sentry or Bugsnag With CI4 - paulmartinez - 07-21-2021

(05-02-2020, 12:31 PM)napa Wrote: I make this cause I can not find anything related into the forums and I have to get it working on my own, found several questions on how to do it but no one answers and theres no much information about in CI4 just the CI3.

Feel free to improve my answer, is just to help new ones.

There will be some previous steps recomended.

1.- Use composer to install CI4.
Code:
composer create-project codeigniter4/appstarter yourproject

2.- Use composer for install the Sentry SDK or Bugsnag

Code:
composer require sentry/sdk:2.1.0
composer require bugsnag/bugsnag:^3.0

3.- Check in your php.ini the following:


- tmp directory must be writtable for CURL (even in windows i use a folder into my project)
- in Windows ca_bundle installed download latest file from https://curl.haxx.se/docs/caextract.htmlcinema apk and add to php.ini:
Code:
[curl]
curl.cainfo = "D:\php_cert\cacert.pem"
[openssl]
openssl.cafile = "D:\php_cert\cacert.pem"

4.- You are ready to go into our project files, I think the best way to integrate must be with events so let go to edit the Events.php with the following:

Sentry:
Code:
Events::on('post_controller_constructor', function () {
\Sentry\init(['dsn' => 'YOUR_DSN' ]);
});
Bugsnag
Code:
Events::on('post_controller_constructor', function () {
$bugsnag = \Bugsnag\Client::make('YOUR_ID');
\Bugsnag\Handler::registerWithPrevious($bugsnag);
});

5.- Test IT!!! it just works!!!

It worked for me too. Thank you so much, man!