nigelgreenway/demander

A small, simple and flexible Query Bus.

v1.1.0 2016-06-22 14:02 UTC

This package is auto-updated.

Last update: 2024-03-27 15:00:47 UTC


README

Latest Version Software License Build Status

This is where your description should go. Try and limit it to a paragraph or two, and maybe throw in a mention of what PSRs you support to avoid any confusion with users and contributors.

Install

Via Composer

$ composer require nigelgreenway/demander

Usage

Below is a very basic example on how to use the package. More docs will be released when version 1.0 is released in the next week or two.

$mapping = [
    'GetActiveEmployeesQuery' => 'GetActiveEmployeesQueryHandler',
];

$mediator = new Demander\Mediator\InMemoryMediator($mapping);

$activeEmployees = $mediator->request(new GetEmployeesByStatusQuery('active'));

foreach($activeEmployees as $activeEmployee) {
    echo $activeEmployee->fullName;
}

Testing

$ phpunit

Contributing

Please see CONTRIBUTING for details.

Security

If you discover any security related issues, please email nigel_greenway@me.com instead of using the issue tracker.

Credits

License

The MIT License (MIT). Please see License File for more information.