guzzlehttp/uri-template
RFC 6570 URI Template expansion for PHP. Build URLs by substituting variables into templates, handling reserved characters, query strings, and fragments. Lightweight Guzzle component installable via Composer, with tests and changelog included.
guzzlehttp/uri-template expands
RFC 6570 URI templates in PHP.
It turns templates such as /users/{id}{?tab} into concrete URI strings using
values from an array.
Use this package when an API describes paths or links with URI templates. If you
only need to send HTTP requests, start with
guzzlehttp/guzzle;
install this package directly when your application needs URI template
expansion.
composer require guzzlehttp/uri-template
| Version | Status | PHP Version |
|---|---|---|
| 2.0 | Latest | >=7.4,<8.6 |
| 1.0 | Maintenance | >=7.2.5,<8.6 |
use GuzzleHttp\UriTemplate\UriTemplate;
$uri = UriTemplate::expand('/users/{id}{?tab}', [
'id' => 123,
'tab' => 'settings',
]);
echo $uri;
// /users/123?tab=settings
The first argument is an RFC 6570 URI template. The second argument is an array of variables. Variable names in the array must match the names used by the template.
make test
If you discover a security vulnerability within this package, please send an email to security@tidelift.com. All security vulnerabilities will be promptly addressed. Please do not disclose security-related issues publicly until a fix has been announced. Please see Security Policy for more information.
Guzzle URI Template is made available under the MIT License (MIT). Please see License File for more information.
Available as part of the Tidelift Subscription
The maintainers of Guzzle and thousands of other packages are working with Tidelift to deliver commercial support and maintenance for the open source dependencies you use to build your applications. Save time, reduce risk, and improve code health, while paying the maintainers of the exact dependencies you use. Learn more.
How can I help you explore Laravel packages today?