コード例 #1
0
 /**
  * @dataProvider urlsProvider
  */
 public function testBasicHasGoodTermination($url, $status)
 {
     if ($status) {
         $this->assertTrue(UrlParserA::hasGoodTermination($url));
     } else {
         $this->assertFalse(UrlParserA::hasGoodTermination($url));
     }
 }
コード例 #2
0
ファイル: ModuleMap.php プロジェクト: bogdananton/vsc
 /**
  * @return string
  */
 public function getModulePath()
 {
     $sModulePath = $this->getPath();
     if (!SiteMapA::isValidMapPath($sModulePath) && SiteMapA::isValidObjectPath($sModulePath)) {
         $sModulePath = $this->getModuleMap()->getModulePath();
     }
     if (!UrlParserA::hasGoodTermination($sModulePath, DIRECTORY_SEPARATOR)) {
         $sModulePath .= DIRECTORY_SEPARATOR;
     }
     return $sModulePath;
 }
コード例 #3
0
 public function testBasicIsAbsolutePath()
 {
     $test1 = '/';
     $test2 = uniqid('/');
     $test3 = uniqid('asd:');
     $test4 = 'ana/are/mere';
     $this->assertTrue(UrlParserA::isAbsolutePath($test1));
     $this->assertTrue(UrlParserA::isAbsolutePath($test2));
     $this->assertFalse(UrlParserA::isAbsolutePath($test3));
     $this->assertFalse(UrlParserA::isAbsolutePath($test4));
 }
コード例 #4
0
ファイル: Url.php プロジェクト: bogdananton/vsc
 /**
  * @return string
  */
 public function getPath()
 {
     return UrlParserA::normalizePath($this->path);
 }
コード例 #5
0
ファイル: getRequestUriTest.php プロジェクト: bogdananton/vsc
 public function testEmptyWithCustomRequest()
 {
     $_SERVER = ['HTTP_HOST' => 'example.com', 'REQUEST_URI' => '/test/' . uniqid()];
     $uri = sprintf('http://%s%s', $_SERVER['HTTP_HOST'], $_SERVER['REQUEST_URI']);
     $this->assertEquals($uri, UrlParserA::getRequestUri());
 }
コード例 #6
0
 public static function parse_url($sUrl = null)
 {
     return parent::parse_url($sUrl);
 }
コード例 #7
0
ファイル: MappingA.php プロジェクト: bogdananton/vsc
 private function getResourcePath($sPath)
 {
     if (is_file($this->getModulePath() . $sPath)) {
         $sPath = $this->getModulePath() . $sPath;
     }
     $oUrl = UrlParserA::url($sPath);
     if ($oUrl->isLocal()) {
         // I had a bad habit of correcting external URL's
         $sPath = $oUrl->getPath();
     }
     return $sPath;
 }
コード例 #8
0
ファイル: HttpRequestA.php プロジェクト: bogdananton/vsc
 /**
  * @return Url
  */
 public function getUriObject()
 {
     if (!Url::isValid($this->oUri)) {
         $this->oUri = UrlParserA::url($this->getUri());
     }
     return $this->oUri;
 }
コード例 #9
0
ファイル: ViewA.php プロジェクト: bogdananton/vsc
 /**
  * @returns UrlRWParser
  */
 public static function getUriParser()
 {
     if (!UrlParserA::isValid(self::$oUriParser)) {
         self::$oUriParser = new UrlRWParser();
     }
     return self::$oUriParser;
 }