aztech / coyote
电子邮件和短信抽象层
0.1.1
2015-02-12 10:16 UTC
Requires
- php: >=5.4
- psr/log: ~1.0
Requires (Dev)
- aztech/phinject: 0.2.*
- mailgun/mailgun-php: ~1.7
- mandrill/mandrill: ~1.0
- phpunit/phpunit: ~4.1
- squizlabs/php_codesniffer: ~2
- twilio/sdk: ~3.12
- vektah/bugfree-dangerzone: 0.3.*
- videlalvaro/php-amqplib: ~2
Suggests
- mailgun/mailgun-php: To send emails using Mailgun (>= 1.7, < 2.0)
- mandrill/mandrill: To send emails using Mandrill (>= 1.0, < 2.0)
- twilio/sdk: To send text messages (SMS) using Twilio (>= 3.12, < 4.0)
- videlalvaro/php-amqplib: To publish to a RabbitMQ message queue (>= 2.0, < 3.0)
README
Coyote 是一个库,用于发送电子邮件和短信,并支持多个提供商
配置
安装库
Composer 是安装 Coyote 的唯一支持方式。从您的项目根目录运行以下命令
composer require aztech/coyote
选择提供商
Coyote 仅作为现有 SDK 的抽象层,默认情况下不包含这些 SDK,以避免在您的项目中加载太多包。
以下是使用每个提供商所需包的列表
对于电子邮件
- Mandrill:
composer require mandrill/mandrill:~1.0
- Mailgun:
composer require mailgun/mailgun:~1.7
对于短信
- Twilio:
composer require twilio/sdk:~3.12
功能
- 发送事务性电子邮件
- 使用本地或远程(例如 Mandrill/Mailchimp 模板)的消息模板构建消息
- 发送短信
- 可选与 Phinject DI 容器集成
用法
发送电子邮件
use \Aztech\Coyote\Email\Address; use \Aztech\Coyote\Email\Message; use \Aztech\Coyote\Email\Provider\MailgunFactory; require_once 'vendor/autoload.php'; $factory = new MailgunFactory(); $provider = $factory->buildProvider([ 'key' => 'MAILGUN_APIKEY', 'domain' => 'mydomain.com' ]); $message = new \Aztech\Coyote\Email\Message(); $message->addRecipient(new Address('email@domain.com'); $message->setTitle('News'); $message->setBody('Hello, how are you ?'); $provider->send($message);