braiphub/messenger-laravel 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

braiphub/messenger-laravel

最新稳定版本:v1.2.3

Composer 安装命令:

composer require braiphub/messenger-laravel

包简介

Implementação Laravel do Messenger

README 文档

README

Instalação

Via Composer

$ composer require braiphub/messenger-laravel
$ php artisan vendor:publish --tag=messenger.config

Para instalação compatível com Composer 1, forçar a busca no repositório do GitHub em composer.json:

{
    "repositories": [
        {
            "type": "vcs",
            "url": "https://github.com/braiphub/messenger-laravel"
        }
    ]
}

Como usar

Enviar Mensagem

Para enviar uma mensagem basta emitir um Evento normal do Laravel com o contrato Braip\Messenger\Contracts\ShouldMessage.

use Braip\Messenger\Contracts\ShouldMessage;

class EventoTesteEnviado implements ShouldMessage
{
    public function messageWith(): array
    {
        return [
          // payload que vai ser enviado para os outros sistemas
        ];
    }
}

event(new EventoTesteEnviado());

Receber Mensagem

Colocar no EventServiceProvider o evento desejado com o prefixo Messenger: O listener vai receber um objeto do tipo Braip\Messenger\Events\MessageReceived como evento.

//EventServiceProvider.php

protected $listen = [
    'Messenger:{nomeDoEvento}' => [
        // Listeners
    ]
];
class ListenerExemplo
{
    public function handle($event)
    {
        $event->payload;
        $event->eventType;
    }
}

Utilize o comando php artisan messenger:work para conectar a fila(SQS) e buscar as mensagens para processar. Em produção você pode utilizar o Supervisor para agendar execução.(Material de apoio para configuração)

统计信息

  • 总下载量: 6.32k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 1
  • 点击次数: 1
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 1
  • Watchers: 3
  • Forks: 1
  • 开发语言: PHP

其他信息

  • 授权协议: Unknown
  • 更新时间: 2021-11-24