for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace League\Route\Middleware;
trait StackAwareTrait
{
/**
* @var callable[]
*/
protected $middleware = [];
* {@inheritdoc}
public function middleware(callable $middleware)
$this->middleware[] = $middleware;
return $this;
}
public function middlewares()
$middlewares = func_get_args();
foreach ($middlewares as $middleware) {
if (is_array($middleware)) {
call_user_func_array(array($this, 'middlewares'), $middleware);
} else {
$this->middleware($middleware);
public function getMiddlewareStack()
return $this->middleware;