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