public static function path($parts) { $url = '/'; if (isset($parts[self::path])) { $url .= ltrim($parts[self::path], '/'); } if (isset($parts[self::query])) { $url .= '?' . $parts[self::query]; } if (isset($parts[self::fragment])) { $url .= '#' . $parts[self::fragment]; } return $url; }
/** * */ public function testPath() { $parts = [Url::path => 'a', Url::query => 'b=c', Url::fragment => 'd']; $this->assertEquals('/a?b=c#d', Url::path($parts)); }