davidjeddy/stripe-command-bus-interface

0.0.6 2018-02-10 15:41 UTC

README

Stripe Command Bus Interface

Badges

Build Status Latest Stable Version Total Downloads Latest Unstable Version License Monthly Downloads Daily Downloads composer.lock codecov Maintainability

SensioLabsInsight

Status / Version

EARLY ALPHA! I had a need so I created a solution. (See SemVer for an explanation of version numbering.)

Credit

Could not do this without the work of Eugene Terentev.

Description

A limited selection of command bus style classes that overlay the Stripe PHP API classes.

Install

Either

  • composer install davidjeddy/stripe-command-bus-interface
  • or add "davidjeddy/stripe-command-bus-interface": "*", to your projects composer.json in the required sections, -THEN run composer install.

Usage

  1. Add the desired classes to your application classes use statements.

  2. Implement command bus logic in the class:

# basic command bus class to handler
$response = $commandBus->handle(
    # the Stripe Command Bus core class. All requests pass through this class.
    new CreateHandler([
        # the Stripe data is passed to the command bus handlers as the `data` property
        'data' => [
            'description'   => 'Test Co. LLC',
            'email'         => 'test@email.com',
        ]
    ])
);
  • $response is passed from the Stripe class response back to your application.
  • When mapping information for a Stripe class, it will always be contained within the 'data' array key.