twc/bus-bundle 问题修复 & 功能扩展

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

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

twc/bus-bundle

Composer 安装命令:

composer require twc/bus-bundle

包简介

Provide simple way to implement Message Bus concept in Symfony 4

README 文档

README

Provide simple way to implement Message Bus concept in Symfony.

Before start

Thank's @lilobase for you excellent talk at PHP TOUR 2018.

Thank's @matGiWeb for you approach with cqrs-skeleton

Remember

CQRS (Command Query Responsibility Segregation) it's an architectural pattern that aims to separate the writing (Command) and reading (Query).

Pré-requis

symfony powerfull DI with autowire and autoconfigure enable

services:

    # default configuration for services in *this* file
    _defaults:
        autowire: true      # Automatically injects dependencies in your services.
        autoconfigure: true # Automatically registers your services as commands, event subscribers, etc.
        public: false

Installation


composer require twc/bus-bundle

How to use ?

If you know CQRS pattern, you only have to implement the desired interface

About Commands

topic Interface
Command Twc\BusBundle\Command\Interfaces\Command
CommandHandler Twc\BusBundle\Command\Interfaces\CommandHandler
Middleware Twc\BusBundle\Command\Interfaces\CommandBusMiddleware

About Events

topic Interface
Event Twc\BusBundle\Event\Interfaces\Event
EventHandler Twc\BusBundle\Event\Interfaces\EventHandler

About Queries

topic Interface
Query Twc\BusBundle\Query\Interfaces\Query
QueryHandler Twc\BusBundle\Event\Interfaces\QueryHandler

About Bus

topic Interface
CommandBusDispatcher Twc\BusBundle\Command\CommandBusDispatcher
EventBusDispatcher Twc\BusBundle\Event\EventBusDispatcher
QueryBusDispatcher Twc\BusBundle\Query\QueryBusDispatcher

That's all !

CommandBus, EventBus, QueryBus will do the work, thank's Dependencies Injection and autowiring in symfony.

Samples

统计信息

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

GitHub 信息

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

其他信息

  • 授权协议: MIT
  • 更新时间: 2019-08-14

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固