[Quick Tutorial] - Integration of Sentry or Bugsnag With CI4 |
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 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] 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 () { Code: Events::on('post_controller_constructor', function () { 5.- Test IT!!! it just works!!!
Thanks, worked like a charm!
Didn't understand the part about curl and php.ini, so I skipped it
07-21-2021, 08:39 AM
(This post was last modified: 07-22-2021, 07:55 AM by paulmartinez. Edit Reason: grammar ) (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. It worked for me too. Thank you so much, man! (06-11-2022, 03:13 AM)zakirs Wrote: can you please make this for ci3 ? Install as above. Then in config/hooks.php add: PHP Code: $hook['pre_system'] = function() { For testing, run the following in a controller: PHP Code: $GLOBALS['bugsnag']->notifyError('ErrorType', 'A wild error appeared!'); (05-02-2020, 12:31 PM)napa Wrote: Sentry:Is there a specific reason you are using the post_controller_constructor hook instead of pre_system? I think pre_system is the first hook being called and should also handle errors that occur before a controller is loaded. However, I have the following issue with Sentry, that all errors are reported twice (once with "Warning:" or "Error:" prefix and once without). Anyone got an idea? (07-21-2021, 08:39 AM)paulmartinez Wrote:(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. (06-11-2022, 03:13 AM)zakirs Wrote: can you please make this for ci3 ? (06-11-2022, 03:13 AM)zakirs Wrote: can you please make this for ci3 ?composer require sentry/sdk Codeigniter 3: application/config/config.php - PHP Code: $config['enable_hooks'] = TRUE; PHP Code: $hook['post_controller_constructor'] = function() { example: PHP Code: try { Codeigniter 4: aap/Config/Events.php PHP Code: Events::on('post_controller_constructor', function () { example: PHP Code: try { |
Welcome Guest, Not a member yet? Register Sign In |