Exemplo n.º 1
0
 /**
  * @param string      $uri
  * @param string|null $defaultScheme
  *
  * @return UriInterface
  */
 public function create($uri, $defaultScheme = null)
 {
     if (!is_string($uri)) {
         throw new InvalidArgumentException('URI must be a string.');
     }
     $scheme = Uri::parseScheme($uri);
     if (null === $scheme) {
         $scheme = $defaultScheme;
     }
     $schemeClass = $this->schemeClass($scheme);
     return new $schemeClass($uri);
 }