hachirobei / npp-rabbitmq-publisher
本包最新版本(dev-main)没有提供许可证信息。
Laravel的RabbitMQ集成包
dev-main
2023-11-16 02:40 UTC
Requires
- php: >=7.5
- illuminate/support: ~5.5|~6.0|~7.0|~8.0|~9.0|^10.0
- php-amqplib/php-amqplib: >=3
This package is not auto-updated.
Last update: 2024-09-20 04:39:05 UTC
README
本包为将RabbitMQ集成到Laravel应用提供了一种简单有效的方式。它简化了RabbitMQ连接的设置,并允许您直接从Laravel向RabbitMQ队列发布消息。
特性
- 轻松配置Laravel与RabbitMQ。
- 简化发布消息到RabbitMQ队列的过程。
- 支持动态队列配置。
- 利用Laravel内置功能实现无缝集成。
安装
在您的Laravel项目中运行以下命令以安装包
bash
composer require hachirobei/npp-rabbitmq-publisher
配置
安装完成后,使用以下命令发布配置文件
php artisan vendor:publish --provider="hachirobei\NPPRabbitMQPublisher\RabbitMQServiceProvider"
这将在您的config目录中发布一个rabbitmq.php配置文件。您可以根据需要调整配置。
环境设置
确保您的.env文件包含RabbitMQ所需的设置
RABBITMQ_HOST=your-rabbitmq-host
RABBITMQ_PORT=5672
RABBITMQ_USER=your-username
RABBITMQ_PASSWORD=your-password
为确保Laravel RabbitMQ包正常工作,您的PHP环境必须满足以下要求
PHP Sockets扩展:此扩展对于与RabbitMQ的网络通信是必需的。要启用它,请确保以下行在您的php.ini文件中存在且未注释
extension=sockets
如果您不确定此扩展是否已启用,请创建一个PHP文件并通过您的Web服务器访问它以检查您的PHP配置。
PHP BCMath扩展:用于精确的浮点运算。要启用它,请确保以下行在您的php.ini文件中存在
extension=bcmath
您也可以通过phpinfo()输出来验证是否已启用。
在修改php.ini后,请记得重新启动您的Web服务器以使更改生效。
用法
以下是一个基本示例,说明如何使用此包
use hachirobei\NPPRabbitMQPublisher\RabbitMQFacade as RabbitMQ;
$message = 'Your message here';
$queueName = 'your_queue_name';
RabbitMQ::publish($message, $queueName);
请确保将$message和$queueName替换为您实际的消息和队列名称。
贡献
欢迎对本包的贡献!请随时提交pull请求或创建问题报告以报告错误和功能请求。