Esempio n. 1
0
 /**
  * Test that we can get the fragment out of a parsed URI
  *
  * @param string $uriString
  * @param array  $parts
  * @dataProvider uriWithPartsProvider
  */
 public function testGetFragment($uriString, $parts)
 {
     $uri = new Uri($uriString);
     if (isset($parts['fragment'])) {
         $this->assertEquals($parts['fragment'], $uri->getFragment());
     } else {
         $this->assertNull($uri->getFragment());
     }
 }
Esempio n. 2
0
 public function testParseTwice()
 {
     $uri = new Uri();
     $uri->parse('http://user@example.com:1/absolute/url?query#fragment');
     $uri->parse('/relative/url');
     $this->assertNull($uri->getScheme());
     $this->assertNull($uri->getHost());
     $this->assertNull($uri->getUserInfo());
     $this->assertNull($uri->getPort());
     $this->assertNull($uri->getQuery());
     $this->assertNull($uri->getFragment());
 }
Esempio n. 3
0
 /**
  * @inheritdoc
  */
 public function parse($uri)
 {
     $uri = new Uri($uri);
     return $this->formatResults(['scheme' => $uri->getScheme(), 'userinfo' => $uri->getUserInfo(), 'host' => $uri->getHost(), 'port' => $uri->getPort(), 'path' => $uri->getPath(), 'query' => $uri->getQuery(), 'fragment' => $uri->getFragment()]);
 }
Esempio n. 4
0
 /**
  * Get the URI fragment
  *
  * @return string|null
  */
 public function getFragment()
 {
     return $this->uri->getFragment();
 }