Middleware
last analyzed

Size/Duplication

Total Lines 10
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
dl 0
loc 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
execute() 0 1 ?
1
<?php
2
3
namespace League\Tactician;
4
5
/**
6
 * Middleware are the plugins of Tactician. They receive each command that's
7
 * given to the CommandBus and can take any action they choose. Middleware can
8
 * continue the Command processing by passing the command they receive to the
9
 * $next callable, which is essentially the "next" Middleware in the chain.
10
 *
11
 * Depending on where they invoke the $next callable, Middleware can execute
12
 * their custom logic before or after the Command is handled. They can also
13
 * modify, log, or replace the command they receive. The sky's the limit.
14
 */
15
interface Middleware
16
{
17
    /**
18
     * @param object   $command
19
     * @param callable $next
20
     *
21
     * @return mixed
22
     */
23
    public function execute($command, callable $next);
24
}
25