Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/empiricompany/openmage_ignition
OpenMage spatie-ignition integration
https://github.com/empiricompany/openmage_ignition
Last synced: about 17 hours ago
JSON representation
OpenMage spatie-ignition integration
- Host: GitHub
- URL: https://github.com/empiricompany/openmage_ignition
- Owner: empiricompany
- Created: 2024-04-24T10:49:03.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2024-05-09T08:51:45.000Z (6 months ago)
- Last Synced: 2024-10-02T07:15:39.542Z (about 1 month ago)
- Language: PHP
- Homepage:
- Size: 51.8 KB
- Stars: 2
- Watchers: 4
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-openmage - Laravel Ignition
README
# OpenMage spatie-ignition integration
[![Latest Version on Packagist](https://img.shields.io/packagist/v/empiricompany/openmage_ignition.svg?style=flat-square)](https://packagist.org/packages/empiricompany/openmage_ignition)
[![Total Downloads](https://img.shields.io/packagist/dt/empiricompany/openmage_ignition.svg?style=flat-square)](https://packagist.org/packages/empiricompany/openmage_ignition)Integrate ignition error page https://github.com/spatie/ignition in OpenMage!
Thanks to [@fballiano](https://github.com/fballiano) for his smart idea started here:
https://github.com/OpenMage/magento-lts/pull/3954## Installation
The module needs a new event `mage_run_installed_exception` to catch exceptions introduced in OpenMage 20.7.0.### Install composer package
```cli
composer require empiricompany/openmage_ignition
```---
### Manually patch core files
If you want to manually patch you need to add new event in the file `app/Mage.php````php
self::dispatchEvent('mage_run_installed_exception', ['exception' => $e]);
```![mage_run_installed_exception](https://github.com/empiricompany/openmage_ignition/assets/5071467/27c16ef9-f9ee-4402-a181-570099076db7)
- Or apply a patch from this PR:
```json
"patches": {
"openmage/magento-lts": {
"Add mage_run_installed_exception event when uncatched exception is thrown #3613": "https://github.com/OpenMage/magento-lts/pull/3613.patch"
}
}
```---
## Ignition Settings
In System/Advanced/Developer section![settings](https://github.com/empiricompany/openmage_ignition/assets/5071467/d101ac76-92c2-40b3-8dcd-67efa9d1779c)
1. Enabled: Enable / Disable (enable)
2. Default Editor: set default editor (clipboard)
3. Default Theme: set default theme (auto)
4. Save custom settings in session: Enable if you want custom settings foreach session, otherwise settings will be overrided (disabled)
5. Enable AI Generated Solution: Enable AI Generated Solution by OpenAI (⚠️ Warning: there is no cache implemention yet, so all errors always call OpenAI api)
6. OpenAI API Key: OpenAI Api Key used to generate solutions
7. Enable Flare: Enable error tracking with Flare
8. Flare API Key: Flare Api Key of project
9. Anonymize IP: anonymize IP sended to FalreSave settings in file `.ignition.json` is not supported yet, all new settings will be saved directly in system config or in session.
---
## Screenshots
![demo1](https://github.com/empiricompany/openmage_ignition/assets/5071467/f7c18948-de37-4071-b8e7-e185112c89aa)
![demo2](https://github.com/empiricompany/openmage_ignition/assets/5071467/7aa46293-4876-4e45-b1fa-d77143d570c0)
![idemo3](https://github.com/empiricompany/openmage_ignition/assets/5071467/44e34638-5de6-406a-abbc-13d882a8f3e4)![flare](https://github.com/empiricompany/openmage_ignition/assets/5071467/c5399489-7bc0-466b-a0fd-05fb7411780f)