twc/bus-bundle

Provide simple way to implement Message Bus concept in Symfony 4

v1.1.1 2021-07-16 06:21 UTC

This package is auto-updated.

Last update: 2024-09-16 13:07:35 UTC


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

About Events

About Queries

About Bus

That's all !

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

Samples