zephir / luya-module-errorapi
此包已被弃用且不再维护。作者建议使用luyadev/luya-module-errorapi包。
为了创建一个强大且安全的网站,在您的客户知道异常之前了解所有异常是非常重要的。这样可以确保异常只发生一次。
2.2.4
2023-10-31 07:09 UTC
Requires
- nadar/parser: ^1.0
Requires (Dev)
- luyadev/luya-testsuite: ^2.0
- vlucas/phpdotenv: ^2.5
This package is auto-updated.
Last update: 2023-10-31 07:09:38 UTC
README
错误API模块
为了构建一个坚实且安全的网站,获取所有发生错误和异常的通知是非常重要的。这有助于防止未被注意到的重复错误,并使客户满意,因为他们不必投诉。
使用错误API模块,您可以将所有异常发送到您的个人错误API,并通过电子邮件或Slack接收通知。如果客户网站上发生异常,您将收到完整的错误堆栈和Slack通知(如果已配置)。
安装服务器
安装模块需要Composer。
composer require luyadev/luya-module-errorapi
配置
通过Composer安装后,请将模块包含到配置文件的模块部分。
'modules' => [ // ... 'errorapi' => [ 'class' => 'luya\errorapi\Module', 'adapters' => [ [ 'class' => 'luya\errorapi\adapters\MailAdapter', 'recipient' => ['errors@example.com'], ], [ 'class' => 'luya\errorapi\adapters\SlackAdapter', 'token' => 'xyz.xyz.xyz.xyz', ], [ 'class' => 'luya\errorapi\adapters\SentryAdapter', 'token' => 'YOUR_SENTRY_USER_AUTH_TOKEN', 'organisation' => 'organisationslug', 'team' => 'teamslug', ] ], ], ]
初始化
安装和配置成功后,运行migrate、import和setup命令以在项目中初始化模块。
1.) 迁移数据库。
./vendor/bin/luya migrate
2.) 将模块和迁移导入LUYA项目。
./vendor/bin/luya import
运行
./vendor/bin/luya migrate
和./vendor/bin/luya import
命令对于使这些更改生效非常重要。
客户端配置
为了启用您的网站的错误API,您需要在配置文件的组件部分中配置默认的LUYA错误处理程序,使用当前的设置服务器(错误API)。
'components' => [ // ... 'errorHandler' => [ 'api' => 'https://example.com/errorapi', // where example is the domain you have setup error api above 'transferException' => true, ], ]