wegnermedia/commander

此包的最新版本(1.0.1)没有可用的许可信息。

简单的命令处理支持

1.0.1 2014-07-22 10:31 UTC

This package is not auto-updated.

Last update: 2024-09-24 02:47:02 UTC


README

此包提供了一种简单的方法将命令扔到命令总线中。

安装

按照常规,通过Composer安装Commander。

"require": {
    "wegnermedia/commander": "dev-master"
}

接下来,更新 app/config/app.php 以在提供者数组中包含对此包服务提供者的引用。

'providers' => [
    'Wegnermedia\Commander\CommanderServiceProvider'
]

然后,添加外观 app/config/app.php

'aliases' => [
    'Commander' => 'Wegnermedia\Commander\Facades\Commander'
]

现在就开始构建一些惊人的东西吧。

通过特性使用

<?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
	}
}

通过外观使用

<?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
	}
}

完成!