PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 2.4.6
Booking for Appointments and Events Calendar – Amelia v2.4.6
2.4.7 2.4.6 2.4.5 2.4.4 2.4.3 2.4.2 2.4.1 2.4 trunk 1.2.1 1.2.10 1.2.11 1.2.12 1.2.13 1.2.14 1.2.15 1.2.16 1.2.17 1.2.18 1.2.19 1.2.2 1.2.20 1.2.21 1.2.22 1.2.23 1.2.24 1.2.25 1.2.26 1.2.27 1.2.28 1.2.29 1.2.3 1.2.30 1.2.31 1.2.32 1.2.33 1.2.34 1.2.35 1.2.36 1.2.37 1.2.38 1.2.4 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 2.0 2.0.1 2.0.2 2.1 2.1.1 2.1.2 2.1.3 2.2 2.2.1 2.3
ameliabooking / vendor / league / tactician / src / Setup / QuickStart.php
ameliabooking / vendor / league / tactician / src / Setup Last commit date
QuickStart.php 7 years ago
QuickStart.php
46 lines
1 <?php
2
3 namespace League\Tactician\Setup;
4
5 use League\Tactician\CommandBus;
6 use League\Tactician\Handler\CommandNameExtractor\ClassNameExtractor;
7 use League\Tactician\Handler\Locator\InMemoryLocator;
8 use League\Tactician\Handler\MethodNameInflector\HandleInflector;
9 use League\Tactician\Handler\CommandHandlerMiddleware;
10 use League\Tactician\Plugins\LockingMiddleware;
11
12 /**
13 * Builds a working command bus with minimum fuss.
14 *
15 * Currently, the default setup is:
16 * - Handlers instances in memory
17 * - The expected handler method is always "handle"
18 * - And only one command at a time can be executed.
19 *
20 * This factory is a decent place to start trying out Tactician but you're
21 * better off moving to a custom setup or a framework bundle/module/provider in
22 * the long run. As you can see, it's not difficult. :)
23 */
24 class QuickStart
25 {
26 /**
27 * Creates a default CommandBus that you can get started with.
28 *
29 * @param array $commandToHandlerMap
30 *
31 * @return CommandBus
32 */
33 public static function create($commandToHandlerMap)
34 {
35 $handlerMiddleware = new CommandHandlerMiddleware(
36 new ClassNameExtractor(),
37 new InMemoryLocator($commandToHandlerMap),
38 new HandleInflector()
39 );
40
41 $lockingMiddleware = new LockingMiddleware();
42
43 return new CommandBus([$lockingMiddleware, $handlerMiddleware]);
44 }
45 }
46