Skip to content

davidjeddy/stripe-command-bus-interface

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

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

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages