empiricompany/openmage_ignition

OpenMage 的 spatie-ignition 集成

1.4.2 2024-05-09 08:47 UTC

This package is auto-updated.

Last update: 2024-09-09 09:33:00 UTC


README

Latest Version on Packagist Total Downloads

在 OpenMage 中集成 ignition 错误页面 https://github.com/spatie/ignition

感谢 @fballiano 在此处提出的明智想法: OpenMage/magento-lts#3954

安装

该模块需要一个新的事件 mage_run_installed_exception 来捕获 OpenMage 20.7.0 中引入的异常。

安装 composer 包

composer require empiricompany/openmage_ignition

手动修补核心文件

如果您想手动修补,需要在文件 app/Mage.php 中添加新的事件

self::dispatchEvent('mage_run_installed_exception', ['exception' => $e]);

mage_run_installed_exception

  • 或应用此 PR 中的补丁
"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

  1. 启用:启用/禁用(启用)
  2. 默认编辑器:设置默认编辑器(剪贴板)
  3. 默认主题:设置默认主题(自动)
  4. 将自定义设置保存在会话中:如果您想为每个会话保存自定义设置,请启用,否则设置将被覆盖(禁用)
  5. 启用 AI 生成的解决方案:启用 OpenAI 生成的解决方案(⚠️ 警告:尚未实现缓存,因此所有错误都会调用 OpenAI api)
  6. OpenAI API 密钥:用于生成解决方案的 OpenAI Api 密钥
  7. 启用 Flare:启用 Flare 错误跟踪
  8. Flare API 密钥:项目的 Flare Api 密钥
  9. 匿名化 IP:匿名化发送到 Flare 的 IP

不支持在文件 .ignition.json 中保存设置,所有新设置将直接保存在系统配置或会话中。

截图

demo1 demo2 idemo3

flare