public function addMiddleware(string $name, MiddlewareInterface $middleware): self
    {
        $this->container[$name] = $middleware;
        array_unshift($this->middleware, $name);

        return $this;
    }
public function addMiddleware(string $name, MiddlewareInterface $middleware): self
    {
        $this->container[$name] = $middleware;
        array_unshift($this->middleware, $name);

        return $this;
    }
public function addMiddleware ( string $ name , MiddlewareInterface $ middleware ) : self { $ this -> container [ $ name ] = $ middleware ; array_unshift ( $ this -> middleware , $ name ) ; return $ this ; }
Add Middleware that will be executed as soon as possible.

@param string $name
@param MiddlewareInterface $middleware
@return $this
Add Middleware that will be executed as soon as possible .