arseto / lumencqrs
CQRS Template for Laravel/Lumen
v0.3.0
2017-09-17 13:43 UTC
Requires
- php: >=5.6.4
- laravel/lumen-framework: 5.3.*
Requires (Dev)
- fzaninotto/faker: ~1.4
- mockery/mockery: ~0.9
- phpunit/phpunit: ~5.0
This package is auto-updated.
Last update: 2024-10-28 04:36:25 UTC
README
CQRS Template for Laravel\Lumen
Overview
- Implementation template for CQRS
- Use laravel/lumen IoC container for dependency injection by default (or you can override it)
Prerequisite
Installation
- execute
composer require arseto/lumencqrs
in your project folder - For lumen, add this line to the
bootstrap/app.php
file
$app->register(Arseto\LumenCQRS\Providers\CQRSServiceProvider::class);
- For laravel, add this line to 'providers' in
config/app.php
Arseto\LumenCQRS\Providers\CQRSServiceProvider::class,
Usage
- This package serves as template to implement CQRS
- Simply create command-handler pair and query-reader pair then inject the CommandBus and QueryBus to your controller
- Command-handler and query-reader pair must implement provided interfaces