mensbeam/catcher-awsnshandler

MensBeam 的 Catcher 的 Amazon AWS SNS 消息处理器

1.0.1 2023-11-09 15:32 UTC

This package is auto-updated.

Last update: 2024-09-09 17:14:50 UTC


README

AWSSNSHandler 是一个用于 Catcher 的 Throwable 处理器,Catcher 是一个 PHP 的 Throwable 和错误处理库。它将 throwables 和错误发送到 Amazon SNS 主题。目前 AWSSNSHandler 只支持发送到标准主题。

需求

安装

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