wegnermedia / commander
There is no license information available for the latest version (1.0.1) of this package.
Simple Command Handler Support
1.0.1
2014-07-22 10:31 UTC
Requires
- php: >=5.4.0
- illuminate/support: 4.2.*
This package is not auto-updated.
Last update: 2024-11-05 03:18:52 UTC
README
This Package gives you an easy way to throw Commands in a Command Bus.
Installation
Per usual, install Commander through Composer.
"require": { "wegnermedia/commander": "dev-master" }
Next, update app/config/app.php
to include a reference to this package's service provider in the providers array.
'providers' => [ 'Wegnermedia\Commander\CommanderServiceProvider' ]
Next, add the facade app/config/app.php
.
'aliases' => [ 'Commander' => 'Wegnermedia\Commander\Facades\Commander' ]
And now build something awesome.
Usage via Trait
<?php use Wegnermedia\Commander\CommanderTrait; class CartController extends ShopController { use CommanderTrait; /** * Add Item to Cart. * * @return Response */ public function addItem() { $inputs = Input::all(); // Validation goes here ... $command = new AddItemToCartCommand($inputs); $result = $this->execute($command); // ... create the Response } }
Usage via Facade
<?php class CartController extends ShopController { /** * Add Item to Cart. * * @return Response */ public function addItem() { $inputs = Input::all(); // Validation goes here ... $command = new AddItemToCartCommand($inputs); $result = Commander::execute($command); // ... create the Response } }
Done!