utopia-php/messaging
最新稳定版本:0.20.0
Composer 安装命令:
composer require utopia-php/messaging
包简介
A simple, light and advanced PHP messaging library
README 文档
README
Utopia Messaging library is simple and lite library for sending messages using multiple messaging adapters. This library is aiming to be as simple and easy to learn and use. This library is maintained by the Appwrite team.
Although this library is part of the Utopia Framework project it is dependency free, and can be used as standalone with any other PHP project or framework.
Getting Started
Install using composer:
composer require utopia-php/messaging
<?php use \Utopia\Messaging\Messages\Email; use \Utopia\Messaging\Adapter\Email\SendGrid; use \Utopia\Messaging\Adapter\Email\Mailgun; use \Utopia\Messaging\Adapter\Email\Resend; $message = new Email( to: ['team@appwrite.io'], subject: 'Hello World', content: '<h1>Hello World</h1>' ); $messaging = new Sendgrid('YOUR_API_KEY'); $messaging->send($message); $messaging = new Mailgun('YOUR_API_KEY', 'YOUR_DOMAIN'); $messaging->send($message); $messaging = new Resend('YOUR_API_KEY'); $messaging->send($message);
SMS
<?php use \Utopia\Messaging\Messages\SMS; use \Utopia\Messaging\Adapter\SMS\Twilio; use \Utopia\Messaging\Adapter\SMS\Telesign; $message = new SMS( to: ['+12025550139'], content: 'Hello World' ); $messaging = new Twilio('YOUR_ACCOUNT_SID', 'YOUR_AUTH_TOKEN'); $messaging->send($message); $messaging = new Telesign('YOUR_USERNAME', 'YOUR_PASSWORD'); $messaging->send($message);
Push
<?php use \Utopia\Messaging\Messages\Push; use \Utopia\Messaging\Adapter\Push\FCM; $message = new Push( to: ['eyJhGc...ssw5c'], content: 'Hello World' ); $messaging = new FCM('YOUR_SERVICE_ACCOUNT_JSON'); $messaging->send($message);
Adapters
Want to implement any of the missing adapters or have an idea for another? We would love to hear from you! Please check out our contribution guide and new adapter guide for more information.
SMS
- Twilio
- Twilio Notify
- Telesign
- Textmagic
- Msg91
- Vonage
- Plivo
- Infobip
- Clickatell
- AfricasTalking
- Sinch
- Seven
- SmsGlobal
- Inforu
Push
System Requirements
Utopia Messaging requires PHP 8.0 or later. We recommend using the latest PHP version whenever possible.
Tests
To run all unit tests, use the following Docker command:
composer test
To run static code analysis, use the following Psalm command:
composer lint
Copyright and license
The MIT License (MIT) http://www.opensource.org/licenses/mit-license.php
统计信息
- 总下载量: 113.89k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 22
- 点击次数: 1
- 依赖项目数: 3
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2022-09-29