webforge/fatal-error-handler

一个简单的类,可以通过邮件报告致命错误

1.0.2 2013-10-22 05:16 UTC

This package is auto-updated.

Last update: 2024-09-07 02:11:46 UTC


README

一个简单的类,可以通过邮件报告致命错误

安装

使用 Composer 进行安装。

composer require -v --prefer-source webforge/fatal-error-handler @stable

用法

// do vendor autoload

$handler = new \Webforge\FatalErrorHandler('yourmail@your-domain.com');
$handler->register();

在这些行之后的致命错误将尝试通过mail()发送邮件。如果mail()失败,将在php错误日志中写入通知

现在可以添加一个自定义回调,用您的逻辑替换php mail()调用来发送邮件。请务必彻底测试您的回调!

// do vendor autoload

$handler = new \Webforge\FatalErrorHandler('yourmail@your-domain.com', function($recipient, $subject, $text, $headersString) {
  // send your own mail here, or log, etc
  return $successOfMail;
});
$handler->register();

header字符串已经为php mail()函数进行了编码。(使用\r\n分隔的完整字符串头)

路线图

  • 添加一些简单的规则来过滤一些错误(例如测试中想要的错误)

已知问题

  • 有时DOM库会触发无法解析的实体的致命错误处理器