*/ final class ReplaceUriPlugin implements Plugin { /** * @var UriInterface */ private $uri; /** * @param UriInterface $uri */ public function __construct(UriInterface $uri) { $this->uri = $uri; } /** * {@inheritdoc} */ public function handleRequest(RequestInterface $request, callable $next, callable $first) { $request = $request->withUri($this->uri); return $next($request); } }