mihai-valentin / laravel-rabbitmq-notification-channel
简单的Laravel RabbitMQ通知通道
Requires
- php: ^8.0
- illuminate/contracts: ^9.0
- illuminate/notifications: ^9.0
- illuminate/support: ^9.0
- php-amqplib/php-amqplib: ^2.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.13
- orchestra/testbench: ^7.0
- phpstan/phpstan: ^1.9
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2024-09-25 19:35:39 UTC
README
简单的Laravel RabbitMQ通知通道。想象一下,您想通过RabbitMQ发送Laravel通知。现在,您可以使用这个简单的包,无需关心单个通道和连接。只需创建一个消息并通过rabbitmq
通道发送即可。
安装
获取包
composer require mihai-valentin/laravel-rabbitmq-notification-channel
发布配置
php artisan rabbitmq-notification-channel:publish
注意:您可以使用
--force
选项覆盖现有文件
配置
要开始使用rabbitmq
通道,您必须进行配置。有两种配置方式:使用配置文件和使用环境变量。
配置文件选项
default_queue
- 消息队列的名称rabbitmq
- RabbitMQ连接参数数组(主机、端口、用户和密码)
或者,您也可以使用.env
文件设置所有配置
RABBITMQ_NOTIFICATION_DEFAULT_QUEUE=queue RABBITMQ_NOTIFICATION_HOST=localhost RABBITMQ_NOTIFICATION_PORT=5672 RABBITMQ_NOTIFICATION_USER=guest RABBITMQ_NOTIFICATION_PASSWORD=guest
立即启动
如果您需要从头创建通知,只需运行Artisan命令
php artisan make:notification:rabbitmq
然后实现toRabbitMQ
方法。请注意,它必须返回一个LaravelRabbitmqNotificationChannel\Message\Message
实现。
快速入门
- 将
LaravelRabbitmqNotificationChannel\RabbitMQNotification
接口添加到您的通知中 - 通过数组将
rabbitmq
通道添加到通知中 - 实现
toRabbitMQ
方法,遵守LaravelRabbitmqNotificationChannel\RabbitMQNotification
接口 - 实现
LaravelRabbitmqNotificationChannel\Message\Message
接口,并在toRabbitMQ
方法中使用该实现 - 通知您的可通知者
合同
LaravelRabbitmqNotificationChannel\RabbitMQNotification
接口代表通知的通用合同。它声明了如何获取消息并通过通道发送。换句话说,如果您必须使用rabbitmq
通道发送通知,您必须实现此接口。
LaravelRabbitmqNotificationChannel\Message\Message
接口是消息抽象。它声明了提供其内容的方式。每个必须通过rabbitmq
通道发送的消息都必须实现它。
LaravelRabbitmqNotificationChannel\RabbitMQNotification\Channel
接口代表RabbitMQ通知通道接口。您可以使用它来实现您自己的通道。
LaravelRabbitmqNotificationChannel\Broker\Publisher
接口代表RabbitMQ消息发布合同。您可以使用它来覆盖默认发布者。
LaravelRabbitmqNotificationChannel\Mapper\MessageMapper
接口说明了“消息到AMQPMessage”映射规则。您也可以使用它来覆盖默认映射器。
RabbitMQ连接
LaravelRabbitmqNotificationChannel\Broker\RabbitMQConnection
类代表基本的RabbitMQ连接抽象。您可以扩展它来覆盖消息传递场景。
行为准则
为了确保社区对所有成员都是欢迎的,请查阅并遵守行为准则。
贡献
待定;
许可
MIT许可(MIT)。有关更多信息,请参阅许可文件。