AbstractUri
in package
implements
UriInterface
AbstractYes
Bare minimum PSR7 implementation.
Using message PSR-7 decorators instead.
Table of Contents
Interfaces
- UriInterface
Properties
- $defaultPorts : array<string|int, mixed>
- $fragment : string
- $host : string
- $password : string
- $path : string
- $port : int|null
- $query : string
- $scheme : string
- $user : string
Methods
- __construct() : mixed
- Please define constructor which calls $this->init().
- __toString() : string
- getAuthority() : mixed
- getFragment() : mixed
- getHost() : mixed
- getPath() : mixed
- getPort() : mixed
- getQuery() : mixed
- getScheme() : mixed
- getUserInfo() : mixed
- withFragment() : mixed
- withHost() : mixed
- withPath() : mixed
- withPort() : mixed
- withQuery() : mixed
- withScheme() : mixed
- withUserInfo() : mixed
- getBaseUrl() : string
- Return the fully qualified base URL ( like http://getgrav.org ).
- getParts() : array<string|int, mixed>
- getPassword() : string
- getUrl() : string
- getUser() : string
- initParts() : void
- isDefaultPort() : bool
- unsetDefaultPort() : void
- validate() : void
Properties
$defaultPorts
protected
static array<string|int, mixed>
$defaultPorts
= ['http' => 80, 'https' => 443]
$fragment
private
string
$fragment
= ''
Uri fragment (without #).
$host
private
string
$host
= ''
Uri host.
$password
private
string
$password
= ''
Uri password.
$path
private
string
$path
= ''
Uri path.
$port
private
int|null
$port
Uri port.
$query
private
string
$query
= ''
Uri query string (without ?).
$scheme
private
string
$scheme
= ''
Uri scheme.
$user
private
string
$user
= ''
Uri user.
Methods
__construct()
Please define constructor which calls $this->init().
public
abstract __construct() : mixed
__toString()
public
__toString() : string
Attributes
- #[ReturnTypeWillChange]
Return values
stringgetAuthority()
public
getAuthority() : mixed
Tags
getFragment()
public
getFragment() : mixed
Tags
getHost()
public
getHost() : mixed
Tags
getPath()
public
getPath() : mixed
Tags
getPort()
public
getPort() : mixed
Tags
getQuery()
public
getQuery() : mixed
Tags
getScheme()
public
getScheme() : mixed
Tags
getUserInfo()
public
getUserInfo() : mixed
Tags
withFragment()
public
withFragment(mixed $fragment) : mixed
Parameters
- $fragment : mixed
Tags
withHost()
public
withHost(mixed $host) : mixed
Parameters
- $host : mixed
Tags
withPath()
public
withPath(mixed $path) : mixed
Parameters
- $path : mixed
Tags
withPort()
public
withPort(mixed $port) : mixed
Parameters
- $port : mixed
Tags
withQuery()
public
withQuery(mixed $query) : mixed
Parameters
- $query : mixed
Tags
withScheme()
public
withScheme(mixed $scheme) : mixed
Parameters
- $scheme : mixed
Tags
withUserInfo()
public
withUserInfo(mixed $user[, mixed $password = null ]) : mixed
Parameters
- $user : mixed
- $password : mixed = null
Tags
getBaseUrl()
Return the fully qualified base URL ( like http://getgrav.org ).
protected
getBaseUrl() : string
Note that this method never includes a trailing /
Return values
stringgetParts()
protected
getParts() : array<string|int, mixed>
Return values
array<string|int, mixed>getPassword()
protected
getPassword() : string
Return values
stringgetUrl()
protected
getUrl() : string
Return values
stringgetUser()
protected
getUser() : string
Return values
stringinitParts()
protected
initParts(array<string|int, mixed> $parts) : void
Parameters
- $parts : array<string|int, mixed>
Tags
isDefaultPort()
protected
isDefaultPort() : bool
Return values
boolunsetDefaultPort()
private
unsetDefaultPort() : void
validate()
private
validate() : void