actengage/laravel-message-gears
Composer 安装命令:
composer require actengage/laravel-message-gears
包简介
MessageGears notification drivers for Laravel.
README 文档
README
A Laravel package for the MessageGears API. Provides fluent Cloud and Accelerator API clients, a notification channel, and a Symfony Mailer transport.
Requirements
- PHP 8.3+
- Laravel 11, 12, or 13
Installation
composer require actengage/laravel-message-gears
The service provider is auto-discovered.
Configuration
Add your MessageGears credentials to config/services.php:
// config/services.php return [ 'messagegears' => [ 'cloud' => [ 'accountId' => env('MESSAGEGEARS_ACCOUNT_ID'), 'apiKey' => env('MESSAGEGEARS_API_KEY'), ], 'accelerator' => [ 'accountId' => env('MESSAGEGEARS_ACCELERATOR_ACCOUNT_ID'), 'apiKey' => env('MESSAGEGEARS_ACCELERATOR_API_KEY'), ], 'campaign_id' => env('MESSAGEGEARS_CAMPAIGN_ID'), ], ];
Usage
Sending a Transactional Email Notification
use Actengage\MessageGears\Notifications\TransactionalEmail; $notification = TransactionalEmail::make() ->campaignId('CAMPAIGN_ID') ->context([ 'SubjectLine' => 'Welcome!', 'HtmlContent' => '<h1>Hello</h1>', 'TextContent' => 'Hello', ]); $user->notify($notification);
Cloud API
The Cloud facade authenticates automatically and prepends the API version to URIs.
use Actengage\MessageGears\Facades\Cloud; // Authenticated POST request $response = Cloud::authenticate()->post('campaign/transactional/CAMPAIGN_ID', [ 'json' => [ 'accountId' => 'ACCOUNT_ID', 'recipient' => [ 'data' => ['EmailAddress' => 'user@example.com'], 'format' => 'JSON', ], ], ]);
Accelerator API
use Actengage\MessageGears\Facades\Accelerator; $response = Accelerator::post('endpoint', [ 'json' => ['key' => 'value'], ]);
Mail Transport
You can use MessageGears as a Laravel mail transport. Add the mailer to config/mail.php:
// config/mail.php 'mailers' => [ 'messagegears' => [ 'transport' => 'messagegears', 'campaign_id' => env('MESSAGEGEARS_CAMPAIGN_ID'), ], ],
Then send mail as usual:
Mail::mailer('messagegears')->to('user@example.com')->send(new WelcomeEmail());
TransactionalEmail Options
The TransactionalEmail notification supports a full set of fluent options:
TransactionalEmail::make() ->campaignId('CAMPAIGN_ID') ->campaignVersion('v2') ->context(['SubjectLine' => 'Hello']) ->category('marketing') ->correlationId('corr-123') ->latestSendTime('2030-01-01 12:00:00') ->notificationEmailAddress('alerts@example.com') ->fromAddress('noreply@example.com') ->fromName('My App') ->replyToAddress('support@example.com');
Testing
composer test # Run Pest tests composer lint # Run Pint composer analyse # Run PHPStan composer rector # Run Rector (dry-run)
License
MIT
actengage/laravel-message-gears 适用场景与选型建议
actengage/laravel-message-gears 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 2.95k 次下载、GitHub Stars 达 0, 最近一次更新时间为 2020 年 06 月 10 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 actengage/laravel-message-gears 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 actengage/laravel-message-gears 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 2.95k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 7
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: Unknown
- 更新时间: 2020-06-10