for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Risan\OAuth1\Request;
use GuzzleHttp\Psr7\Uri;
use InvalidArgumentException;
use GuzzleHttp\Psr7\UriResolver;
use Psr\Http\Message\UriInterface;
class UriParser implements UriParserInterface
{
/**
* {@inheritDoc}
*/
public function isAbsolute(UriInterface $uri)
return Uri::isAbsolute($uri);
}
public function isMissingScheme(UriInterface $uri)
return $uri->getScheme() === '' && $uri->getHost() !== '';
public function buildFromParts(array $parts)
return Uri::fromParts($parts);
public function resolve(UriInterface $baseUri, UriInterface $uri)
return UriResolver::resolve($baseUri, $uri);
public function toPsrUri($uri)
if ($uri instanceof UriInterface) {
return $uri;
} elseif (is_string($uri)) {
return new Uri($uri);
throw new InvalidArgumentException('URI must be a string or an instance of \Psr\Http\Message\UriInterface.');