As the name says, it is made to be basic and direct.
Uri class
Psr\Http\Message\UriInterface, Stringable
Name | Description |
---|---|
__construct | Function __construct |
__toString | Function __toString |
Return the string representation as a URI reference. | |
getAuthority | Function getAuthority |
Retrieve the authority component of the URI. | |
getFragment | Function getFragment |
Retrieve the fragment component of the URI. | |
getHost | Function getHost |
Retrieve the host component of the URI. | |
getPath | Function getPath |
Retrieve the path component of the URI. | |
getPort | Function getPort |
Retrieve the port component of the URI. | |
getQuery | Function getQuery |
Retrieve the query string of the URI. | |
getScheme | Function getScheme |
Retrieve the scheme component of the URI. | |
getUserInfo | Function getUserInfo |
Retrieve the user information component of the URI. | |
withFragment | Function withFragment |
Return an instance with the specified URI fragment. | |
withHost | Function withHost |
Return an instance with the specified host. | |
withPath | Function withPath |
Return an instance with the specified path. | |
withPort | Function withPort |
Return an instance with the specified port. | |
withQuery | Function withQuery |
Return an instance with the specified query string. | |
withScheme | Function withScheme |
Return an instance with the specified scheme. | |
withUserInfo | Function withUserInfo |
Return an instance with the specified user information. |
Description
public __construct (string $target)
Function __construct
Parameters
(string) $target
Return Values
void
Description
public __toString (void)
Function __toString Return the string representation as a URI reference.
Depending on which components of the URI are present, the resulting
string is either a full URI or relative reference according to RFC 3986,
Section 4.1. The method concatenates the various components of the URI,
using the appropriate delimiters:
Parameters
This function has no parameters.
Return Values
string
Description
public getAuthority (void)
Function getAuthority Retrieve the authority component of the URI.
If no authority information is present, this method MUST return an empty
string.
The authority syntax of the URI is:
[user-info@]host[:port]
If the port component is not set or is the standard port for the current
scheme, it SHOULD NOT be included.
Parameters
This function has no parameters.
Return Values
string
The URI authority, in “[user-info@]host[:port]” format.
Description
public getFragment (void)
Function getFragment Retrieve the fragment component of the URI.
If no fragment is present, this method MUST return an empty string.
The leading “#” character is not part of the fragment and MUST NOT be
added.
The value returned MUST be percent-encoded, but MUST NOT double-encode
any characters. To determine what characters to encode, please refer to
RFC 3986, Sections 2 and 3.5.
Parameters
This function has no parameters.
Return Values
string
The URI fragment.
Description
public getHost (void)
Function getHost Retrieve the host component of the URI.
If no host is present, this method MUST return an empty string.
The value returned MUST be normalized to lowercase, per RFC 3986
Section 3.2.2.
Parameters
This function has no parameters.
Return Values
string
The URI host.
Description
public getPath (void)
Function getPath Retrieve the path component of the URI.
The path can either be empty or absolute (starting with a slash) or
rootless (not starting with a slash). Implementations MUST support all
three syntaxes.
Normally, the empty path “” and absolute path “/” are considered equal as
defined in RFC 7230 Section 2.7.3. But this method MUST NOT automatically
do this normalization because in contexts with a trimmed base path, e.g.
the front controller, this difference becomes significant. It’s the task
of the user to handle both “” and “/”.
The value returned MUST be percent-encoded, but MUST NOT double-encode
any characters. To determine what characters to encode, please refer to
RFC 3986, Sections 2 and 3.3.
As an example, if the value should include a slash (“/”) not intended as
delimiter between path segments, that value MUST be passed in encoded
form (e.g., “%2F”) to the instance.
Parameters
This function has no parameters.
Return Values
string
The URI path.
Description
public getPort (void)
Function getPort Retrieve the port component of the URI.
If a port is present, and it is non-standard for the current scheme,
this method MUST return it as an integer. If the port is the standard port
used with the current scheme, this method SHOULD return null.
If no port is present, and no scheme is present, this method MUST return
a null value.
If no port is present, but a scheme is present, this method MAY return
the standard port for that scheme, but SHOULD return null.
Parameters
This function has no parameters.
Return Values
null|int
The URI port.
Description
public getQuery (void)
Function getQuery Retrieve the query string of the URI.
If no query string is present, this method MUST return an empty string.
The leading “?” character is not part of the query and MUST NOT be
added.
The value returned MUST be percent-encoded, but MUST NOT double-encode
any characters. To determine what characters to encode, please refer to
RFC 3986, Sections 2 and 3.4.
As an example, if a value in a key/value pair of the query string should
include an ampersand (“&”) not intended as a delimiter between values,
that value MUST be passed in encoded form (e.g., “%26”) to the instance.
Parameters
This function has no parameters.
Return Values
string
The URI query string.
Description
public getScheme (void)
Function getScheme Retrieve the scheme component of the URI.
If no scheme is present, this method MUST return an empty string.
The value returned MUST be normalized to lowercase, per RFC 3986
Section 3.1.
The trailing “:” character is not part of the scheme and MUST NOT be
added.
Parameters
This function has no parameters.
Return Values
string
The URI scheme.
Description
public getUserInfo (void)
Function getUserInfo Retrieve the user information component of the URI.
If no user information is present, this method MUST return an empty
string.
If a user is present in the URI, this will return that value;
additionally, if the password is also present, it will be appended to the
user value, with a colon (“:”) separating the values.
The trailing “@” character is not part of the user information and MUST
NOT be added.
Parameters
This function has no parameters.
Return Values
string
The URI user information, in “username[:password]” format.
Description
public withFragment (string $fragment)
Function withFragment Return an instance with the specified URI fragment.
This method MUST retain the state of the current instance, and return
an instance that contains the specified URI fragment.
Users can provide both encoded and decoded fragment characters.
Implementations ensure the correct encoding as outlined in getFragment().
An empty fragment value is equivalent to removing the fragment.
Parameters
(string) $fragment
Return Values
static
A new instance with the specified fragment.
Description
public withHost (string $host)
Function withHost Return an instance with the specified host.
This method MUST retain the state of the current instance, and return
an instance that contains the specified host.
An empty host value is equivalent to removing the host.
Parameters
(string) $host
Return Values
static
A new instance with the specified host.
Throws Exceptions
\InvalidArgumentException
for invalid hostnames.
Description
public withPath (string $path)
Function withPath Return an instance with the specified path.
This method MUST retain the state of the current instance, and return
an instance that contains the specified path.
The path can either be empty or absolute (starting with a slash) or
rootless (not starting with a slash). Implementations MUST support all
three syntaxes.
If the path is intended to be domain-relative rather than path relative then
it must begin with a slash (“/”). Paths not starting with a slash (“/”)
are assumed to be relative to some base path known to the application or
consumer.
Users can provide both encoded and decoded path characters.
Implementations ensure the correct encoding as outlined in getPath().
Parameters
(string) $path
Return Values
static
A new instance with the specified path.
Throws Exceptions
\InvalidArgumentException
for invalid paths.
Description
public withPort (null|int $port)
Function withPort Return an instance with the specified port.
This method MUST retain the state of the current instance, and return
an instance that contains the specified port.
Implementations MUST raise an exception for ports outside the
established TCP and UDP port ranges.
A null value provided for the port is equivalent to removing the port
information.
Parameters
(null|int) $port
Return Values
static
A new instance with the specified port.
Throws Exceptions
\InvalidArgumentException
for invalid ports.
Description
public withQuery (string $query)
Function withQuery Return an instance with the specified query string.
This method MUST retain the state of the current instance, and return
an instance that contains the specified query string.
Users can provide both encoded and decoded query characters.
Implementations ensure the correct encoding as outlined in getQuery().
An empty query string value is equivalent to removing the query string.
Parameters
(string) $query
Return Values
static
A new instance with the specified query string.
Throws Exceptions
\InvalidArgumentException
for invalid query strings.
Description
public withScheme (string $scheme)
Function withScheme Return an instance with the specified scheme.
This method MUST retain the state of the current instance, and return
an instance that contains the specified scheme.
Implementations MUST support the schemes “http” and “https” case
insensitively, and MAY accommodate other schemes if required.
An empty scheme is equivalent to removing the scheme.
Parameters
(string) $scheme
Return Values
static
A new instance with the specified scheme.
Throws Exceptions
\InvalidArgumentException
for invalid or unsupported schemes.
Description
public withUserInfo (string $user, null|string $password)
Function withUserInfo Return an instance with the specified user information.
This method MUST retain the state of the current instance, and return
an instance that contains the specified user information.
Password is optional, but the user information MUST include the
user; an empty string for the user is equivalent to removing user
information.
Parameters
(string) $user
(null|string) $password
Return Values
static
A new instance with the specified user information.