empiricompany / openmage_ignition
OpenMage 的 spatie-ignition 集成
1.4.2
2024-05-09 08:47 UTC
Requires
- php: ^8.0
- laravel/serializable-closure: ^1.3
- magento-hackathon/magento-composer-installer: *
- nyholm/psr7: ^1.8
- openai-php/client: ^0.8.5
- openmage/magento-lts: ^20.7
- spatie/ignition: *
- symfony/http-client: ^7.0
README
在 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]);
- 或应用此 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 设置
在系统/高级/开发者部分
- 启用:启用/禁用(启用)
- 默认编辑器:设置默认编辑器(剪贴板)
- 默认主题:设置默认主题(自动)
- 将自定义设置保存在会话中:如果您想为每个会话保存自定义设置,请启用,否则设置将被覆盖(禁用)
- 启用 AI 生成的解决方案:启用 OpenAI 生成的解决方案(⚠️ 警告:尚未实现缓存,因此所有错误都会调用 OpenAI api)
- OpenAI API 密钥:用于生成解决方案的 OpenAI Api 密钥
- 启用 Flare:启用 Flare 错误跟踪
- Flare API 密钥:项目的 Flare Api 密钥
- 匿名化 IP:匿名化发送到 Flare 的 IP
不支持在文件 .ignition.json
中保存设置,所有新设置将直接保存在系统配置或会话中。