mensbeam / catcher-awsnshandler
MensBeam 的 Catcher 的 Amazon AWS SNS 消息处理器
1.0.1
2023-11-09 15:32 UTC
Requires
- php: >=8.1
- aws/aws-sdk-php: ^3.283
- mensbeam/catcher: ^2.1.2
Requires (Dev)
- phake/phake: ^4.4
- phpunit/phpunit: ^10
- psr/log: ^3.0
README
AWSSNSHandler 是一个用于 Catcher 的 Throwable 处理器,Catcher 是一个 PHP 的 Throwable 和错误处理库。它将 throwables 和错误发送到 Amazon SNS 主题。目前 AWSSNSHandler 只支持发送到标准主题。
需求
- PHP >= 8.1
- mensbeam/catcher ^2.1.2
- aws/aws-sdk-php ^3.283
安装
composer require mensbeam/catcher-awssnshandler
使用
对于大多数用例,此库不需要配置,并且可以轻松集成到非复杂环境中
use MensBeam\Catcher, MensBeam\Catcher\AWSSNSHandler, Aws\Sns\SnsClient; $client = new SnsClient([ 'version' => 'latest', 'region' => 'us-west-2', 'credentials' => [ 'key' => '<AWS KEY>', 'secret' => '<AWS SECRET>' ] ]); $catcher = new Catcher(new AWSSNSHandler($client, 'arn:aws:sns:us-west-2:701867229025:ook_eek'));
就这样。它将自动注册 Catcher 作为异常、错误和关闭处理器,并使用 AWSSNSHandler
作为其唯一的处理器。与其他 Catcher 处理器一样,AWSSNSHandler 可以配置为使用记录器。当记录时,它与其他 JSONHandler 行为相同。有关如何配置记录器的更多信息,请参阅 Catcher 文档。
文档
MensBeam\Catcher\AWSSNSHandler
namespace MensBeam\Catcher; use Aws\Sns\SnsClient; class AWSSNSHandler extends JSONHandler { protected SnsClient $client; protected string $topicARN; public function __construct(SnsClient $client, string $topicARN, array $options = []); public function getClient(): SnsClient; public function setClient(SnsClient $client): void; public function getTopicARN(): string; public function setTopicARN(string $topicARN): void; }
MensBeam\Catcher\AWSSNSHandler::getClient
返回处理器使用的 Aws\Sns\SnsClient
MensBeam\Catcher\AWSSNSHandler::getTopicARN
返回处理器发送消息的 AWS SNS 主题 ARN
MensBeam\Catcher\AWSSNSHandler::setClient
用指定的替换处理器使用的 Aws\Sns\SnsClient
MensBeam\Catcher\AWSSNSHandler::setTopicARN
用指定的替换处理器发送消息的 AWS SNS 主题 ARN