Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/symfony/amazon-sns-notifier

Provides Amazon SNS integration for Symfony Notifier.
https://github.com/symfony/amazon-sns-notifier

amazon chat component notifier php sms sns symfony symfony-component

Last synced: about 1 month ago
JSON representation

Provides Amazon SNS integration for Symfony Notifier.

Awesome Lists containing this project

README

        

Amazon Notifier
===============

Provides [Amazon SNS](https://aws.amazon.com/en/sns/) integration for Symfony Notifier.

DSN example
-----------

```
AMAZON_SNS_DSN=sns://ACCESS_ID:ACCESS_KEY@default?region=REGION&profile=PROFILE&sslmode=SSLMODE
```

where:
- `ACCESS_ID` is your AWS access key id
- `ACCESS_KEY` is your AWS access key secret
- `REGION` is the targeted AWS region (optional, default: `us-east-1`)
- `PROFILE` is the name of your AWS configured profile (optional, default: `default`)
- `SSLMODE` `https` is used by default. It can be changed by setting value to `disable`,
`http` will be used

Adding Options to a Chat Message
--------------------------------

With an Amazon SNS Chat Message, you can use the `AmazonSnsOptions` class to add
message options.

```php
use Symfony\Component\Notifier\Message\ChatMessage;
use Symfony\Component\Notifier\Bridge\AmazonSns\AmazonSnsOptions;

$chatMessage = new ChatMessage('Contribute To Symfony');

$options = (new AmazonSnsOptions('topic_arn'))
->subject('subject')
->messageStructure('json')
// ...
;

// Add the custom options to the chat message and send the message
$chatMessage->options($options);

$chatter->send($chatMessage);
```

Resources
---------

* [AsyncAws Documentation](https://async-aws.com/configuration.html)
* [Contributing](https://symfony.com/doc/current/contributing/index.html)
* [Report issues](https://github.com/symfony/symfony/issues) and
[send Pull Requests](https://github.com/symfony/symfony/pulls)
in the [main Symfony repository](https://github.com/symfony/symfony)