class URL

Constants

ENCODE_RFC3986_SLASH_EXCEPTED

Encode the query using RFC 3986, but keep / intact as a separators.

As such, everything will be encoded excepted ~ - _ . / characters.

ENCODE_RFC3986_PURE

Encode the query using RFC 3986, including the /.

As such, everything will be encoded excepted ~ - _ . characters.

ENCODE_AS_IS

Consider the query already encoded.

Methods

__construct($url, $queryEncoding = self::ENCODE_RFC3986_SLASH_EXCEPTED)

No description

static URL
compose(string $protocol, string $domain, string $query, $queryEncoding = self::ENCODE_RFC3986_SLASH_EXCEPTED)

No description

string
getProtocol()

No description

string
getDomain()

No description

string
getQuery()

No description

URL
setProtocol($protocol)

No description

URL
setDomain($domain)

No description

URL
setQuery($query, $encodeMode = self::ENCODE_RFC3986_SLASH_EXCEPTED)

No description

string
normalizeQuery(string $query)

No description

string
beautifyQuery(string $query)

No description

static string
normalizeDomain(string $domain)

No description

static string
beautifyDomain(string $domain)

No description

__toString()

No description

Details

at line 49
__construct($url, $queryEncoding = self::ENCODE_RFC3986_SLASH_EXCEPTED)

No description

Parameters

$url
$queryEncoding

at line 55
static URL compose(string $protocol, string $domain, string $query, $queryEncoding = self::ENCODE_RFC3986_SLASH_EXCEPTED)

No description

Parameters

string $protocol
string $domain
string $query
$queryEncoding

Return Value

URL

at line 68
string getProtocol()

No description

Return Value

string

at line 81
string getDomain()

No description

Return Value

string

at line 95
string getQuery()

No description

Return Value

string

at line 109
URL setProtocol($protocol)

No description

Parameters

$protocol

Return Value

URL

at line 115
URL setDomain($domain)

No description

Parameters

$domain

Return Value

URL

at line 121
URL setQuery($query, $encodeMode = self::ENCODE_RFC3986_SLASH_EXCEPTED)

No description

Parameters

$query
$encodeMode

Return Value

URL

at line 158
string normalizeQuery(string $query)

No description

Parameters

string $query

Return Value

string

at line 177
string beautifyQuery(string $query)

No description

Parameters

string $query

Return Value

string

at line 196
static string normalizeDomain(string $domain)

No description

Parameters

string $domain

Return Value

string

at line 200
static string beautifyDomain(string $domain)

No description

Parameters

string $domain

Return Value

string

at line 204
__toString()

No description