morrislaptop/error-tracker-adapter-email

发送异常报告的电子邮件

v0.1.0 2015-02-23 14:24 UTC

This package is auto-updated.

Last update: 2024-08-26 03:38:23 UTC


README

Build Status Total Downloads Latest Stable Version

使用error-tracker-adapter(error-tracker-adapter)的Tracker接口发送异常报告的电子邮件

安装

推荐的安装方式是通过Composer

$ composer require morrislaptop/error-tracker-adapter-email

用法

此库的使用是一个报告器,而不是渲染器。因此,建议您在自己的应用程序中处理异常,并在错误类型和环境正确的情况下将其报告给此库。

<?php

// Setup dependencies (much easier with a IoC container)
$transport = new Swift_SendmailTransport();
$mailer = new Swift_Mailer($transport);
$message = new Swift_Message();
$message->addTo('craig.michael.morris@gmail.com');
$message->setFrom('craig.michael.morris@gmail.com');
$body = new Body(new VarCloner(), new CliDumper());
$compiler = new Compiler(new CommonMarkConverter(), new CssToInlineStyles());

// Create reporter
$email = new Email($mailer, $message, $body, $compiler);

// Act.
$exception = new DomainException('Testing a domain exception');
$email->report($exception, ['only' => 'testing', 'user' => Session::all()]);

贡献

  1. 分叉它!
  2. 创建您的功能分支:git checkout -b my-new-feature
  3. 提交您的更改:git commit -am '添加一些功能'
  4. 推送到分支:git push origin my-new-feature
  5. 提交pull请求 :D

请参阅CONTRIBUTING文件。

单元测试

为了运行测试套件,请安装开发依赖项

$ composer install --dev

然后,运行以下命令

$ phpunit && phpspec run

MailTrap用于在集成测试中检查是否发送了电子邮件。您可以将phpunit.xml.dist复制并设置API密钥以完成测试。

版本控制

遵循语义版本控制

许可证

MIT许可证。有关完整的版权和许可证信息,请阅读随源代码一起分发的LICENSE文件。