UriTemplate
in package
implements
Stringable
FinalYes
Defines the URI Template syntax and the process for expanding a URI Template into a URI reference.
Tags
Table of Contents
Interfaces
Properties
- $defaultVariables : VariableBag
- $template : Template
Methods
- __construct() : mixed
- __toString() : string
- Returns the string representation of the UriTemplate.
- expand() : UriInterface
- expandOrFail() : UriInterface
- expandToPsr7Uri() : UriInterface
- expandToPsr7UriOrFail() : UriInterface
- expandToUri() : Uri
- expandToUriOrFail() : Uri
- expandToUrl() : Url
- expandToUrlOrFail() : Url
- getDefaultVariables() : array<string, InputValue>
- getTemplate() : string
- DEPRECATION WARNING! This method will be removed in the next major point release.
- getVariableNames() : array<string|int, string>
- Returns the distinct variables placeholders used in the template.
- withDefaultVariables() : self
- Returns a new instance with the updated default variables.
- filterVariables() : VariableBag
- newRfc3986Uri() : Uri|null
- newWhatWgUrl() : Url|null
- templateExpanded() : string
- templateExpandedOrFail() : string
Properties
$defaultVariables read-only
private
VariableBag
$defaultVariables
$template read-only
private
Template
$template
Methods
__construct()
public
__construct(Stringable|string $template[, iterable<string|int, mixed> $defaultVariables = [] ]) : mixed
Parameters
- $template : Stringable|string
- $defaultVariables : iterable<string|int, mixed> = []
Tags
__toString()
Returns the string representation of the UriTemplate.
public
__toString() : string
Return values
stringexpand()
public
expand([iterable<string|int, mixed> $variables = [] ][, Uri|Url|Stringable|string|null $baseUri = null ]) : UriInterface
Parameters
- $variables : iterable<string|int, mixed> = []
- $baseUri : Uri|Url|Stringable|string|null = null
Tags
Return values
UriInterfaceexpandOrFail()
public
expandOrFail([iterable<string|int, mixed> $variables = [] ][, Uri|Url|Stringable|string|null $baseUri = null ]) : UriInterface
Parameters
- $variables : iterable<string|int, mixed> = []
- $baseUri : Uri|Url|Stringable|string|null = null
Tags
Return values
UriInterfaceexpandToPsr7Uri()
public
expandToPsr7Uri([iterable<string|int, mixed> $variables = [] ][, Uri|Url|Stringable|string|null $baseUrl = null ][, UriFactoryInterface $uriFactory = new HttpFactory() ]) : UriInterface
Parameters
- $variables : iterable<string|int, mixed> = []
- $baseUrl : Uri|Url|Stringable|string|null = null
- $uriFactory : UriFactoryInterface = new HttpFactory()
Tags
Return values
UriInterfaceexpandToPsr7UriOrFail()
public
expandToPsr7UriOrFail([iterable<string|int, mixed> $variables = [] ][, Uri|Url|Stringable|string|null $baseUrl = null ][, UriFactoryInterface $uriFactory = new HttpFactory() ]) : UriInterface
Parameters
- $variables : iterable<string|int, mixed> = []
- $baseUrl : Uri|Url|Stringable|string|null = null
- $uriFactory : UriFactoryInterface = new HttpFactory()
Tags
Return values
UriInterfaceexpandToUri()
public
expandToUri([iterable<string|int, mixed> $variables = [] ][, Uri|Url|Stringable|string|null $baseUri = null ]) : Uri
Parameters
- $variables : iterable<string|int, mixed> = []
- $baseUri : Uri|Url|Stringable|string|null = null
Tags
Return values
UriexpandToUriOrFail()
public
expandToUriOrFail([iterable<string|int, mixed> $variables = [] ][, Uri|Url|Stringable|string|null $baseUri = null ]) : Uri
Parameters
- $variables : iterable<string|int, mixed> = []
- $baseUri : Uri|Url|Stringable|string|null = null
Tags
Return values
UriexpandToUrl()
public
expandToUrl([iterable<string|int, mixed> $variables = [] ][, Uri|Url|Stringable|string|null $baseUrl = null ][, array<string|int, mixed>|null &$errors = [] ]) : Url
Parameters
- $variables : iterable<string|int, mixed> = []
- $baseUrl : Uri|Url|Stringable|string|null = null
- $errors : array<string|int, mixed>|null = []
Tags
Return values
UrlexpandToUrlOrFail()
public
expandToUrlOrFail([iterable<string|int, mixed> $variables = [] ][, Uri|Url|Stringable|string|null $baseUrl = null ][, array<string|int, mixed>|null &$errors = [] ]) : Url
Parameters
- $variables : iterable<string|int, mixed> = []
- $baseUrl : Uri|Url|Stringable|string|null = null
- $errors : array<string|int, mixed>|null = []
Tags
Return values
UrlgetDefaultVariables()
public
getDefaultVariables() : array<string, InputValue>
Return values
array<string, InputValue>getTemplate()
DEPRECATION WARNING! This method will be removed in the next major point release.
public
getTemplate() : string
Since version 7.6.0
use League\Uri\UriTemplate::__toString() instead
Tags
Return values
stringgetVariableNames()
Returns the distinct variables placeholders used in the template.
public
getVariableNames() : array<string|int, string>
Return values
array<string|int, string>withDefaultVariables()
Returns a new instance with the updated default variables.
public
withDefaultVariables(iterable<string|int, mixed> $defaultVariables) : self
This method MUST retain the state of the current instance, and return an instance that contains the modified default variables.
If present, variables whose name is not part of the current template possible variable names are removed.
Parameters
- $defaultVariables : iterable<string|int, mixed>
Tags
Return values
selffilterVariables()
private
filterVariables(iterable<string|int, mixed> $variables) : VariableBag
Parameters
- $variables : iterable<string|int, mixed>
Return values
VariableBagnewRfc3986Uri()
private
newRfc3986Uri([Uri|Url|Stringable|string|null $uri = null ]) : Uri|null
Parameters
- $uri : Uri|Url|Stringable|string|null = null
Tags
Return values
Uri|nullnewWhatWgUrl()
private
newWhatWgUrl([Uri|Url|Stringable|string|null $url = null ]) : Url|null
Parameters
- $url : Uri|Url|Stringable|string|null = null
Tags
Return values
Url|nulltemplateExpanded()
private
templateExpanded([iterable<string|int, mixed> $variables = [] ]) : string
Parameters
- $variables : iterable<string|int, mixed> = []
Return values
stringtemplateExpandedOrFail()
private
templateExpandedOrFail([iterable<string|int, mixed> $variables = [] ]) : string
Parameters
- $variables : iterable<string|int, mixed> = []