Url
Parse, build, encode and decode URLs and query strings.
Construction 1
- withQuery Appends query parameters to a URL.
Inspection 2
- isAbsolute Whether the URL has a scheme.
- isLocal A path on this site: '//host' and '/\host' are other sites to a browser.
Encoding 6
- encode Encodes a string for use in a query string (spaces become +).
- decode Decodes a query-string-encoded string.
- rawEncode Encodes a string for use in a URL path (spaces become %20, RFC 3986).
- rawDecode Decodes a percent-encoded string.
- base64Encode Base64-encodes data for safe use in a URL (replaces +/= with URL-safe chars).
- base64Decode Decodes a URL-safe base64 string.
Parsing
Url::parse(string $url, int $component): ?string
Extracts a component from a URL. $component is a PHP_URL_* constant.
Parameters (2)
| $url | string | |
| $component | int |
Returns ?string
phlat/src/Toolkit/Url.php:17
Building
Url::join(string ...$parts): string
Joins URL path segments, normalising slashes between them.
No trailing slash.
Parameters (1)
| ...$parts | string |
Returns string
phlat/src/Toolkit/Url.php:26
Url::query(array $params): string
Builds a query string from an array of parameters.
Parameters (1)
| $params | array |
Returns string
phlat/src/Toolkit/Url.php:34
Construction
Url::withQuery(string $url, array $params): string
Appends query parameters to a URL.
Parameters (2)
| $url | string | |
| $params | array |
Returns string
phlat/src/Toolkit/Url.php:42
Inspection
Url::isAbsolute(string $url): bool
Whether the URL has a scheme.
Parameters (1)
| $url | string |
Returns bool
phlat/src/Toolkit/Url.php:50
Url::isLocal(string $url): bool
A path on this site: '//host' and '/\host' are other sites to a browser.
Parameters (1)
| $url | string |
Returns bool
phlat/src/Toolkit/Url.php:56
Encoding
Url::encode(string $string): string
Encodes a string for use in a query string (spaces become +).
Parameters (1)
| $string | string |
Returns string
phlat/src/Toolkit/Url.php:64
Url::decode(string $string): string
Decodes a query-string-encoded string.
Parameters (1)
| $string | string |
Returns string
phlat/src/Toolkit/Url.php:70
Url::rawEncode(string $string): string
Encodes a string for use in a URL path (spaces become %20, RFC 3986).
Parameters (1)
| $string | string |
Returns string
phlat/src/Toolkit/Url.php:76
Url::rawDecode(string $string): string
Decodes a percent-encoded string.
Parameters (1)
| $string | string |
Returns string
phlat/src/Toolkit/Url.php:82
Url::base64Encode(string $data): string
Base64-encodes data for safe use in a URL (replaces +/= with URL-safe chars).
Parameters (1)
| $data | string |
Returns string
phlat/src/Toolkit/Url.php:88
Url::base64Decode(string $data): string
Decodes a URL-safe base64 string.
Parameters (1)
| $data | string |
Returns string
phlat/src/Toolkit/Url.php:94