URI
=======
[](LICENSE)
[](https://github.com/thephpleague/uri/releases)
[](https://packagist.org/packages/league/uri)
The `Uri` package provides simple and intuitive classes to manage URIs in PHP.
> ⚠️ this is a sub-split, for development, pull requests and issues, visit: https://github.com/thephpleague/uri-src
System Requirements
-------
You require **PHP >= 8.1** but the latest stable version of PHP is recommended
Handling of an IDN host requires the presence of the `intl`
extension or a polyfill for the `intl` IDN functions like the
`symfony/polyfill-intl-idn` otherwise an exception will be thrown
when attempting to validate or interact with such a host.
IPv4 conversion requires at least one of the following:
- the `GMP` extension,
- the `BCMatch` extension or
- a `64-bits` PHP version
otherwise, an exception will be thrown when attempting to convert a host
as an IPv4 address.
Parsing or generating HTML related content requires the `dom` extension.
Dependencies
-------
- [League URI Interfaces](https://github.com/thephpleague/uri-interfaces)
- [PSR-7][]
Installation
--------
```
$ composer require league/uri
```
Documentation
--------
Full documentation can be found at [uri.thephpleague.com][].
License
-------
The MIT License (MIT). Please see [License File](LICENSE) for more information.
[PSR-7]: https://www.php-fig.org/psr/psr-7/
[RFC3986]: https://tools.ietf.org/html/rfc3986
[RFC3987]: https://tools.ietf.org/html/rfc3987
[RFC6570]: https://tools.ietf.org/html/rfc6570
[uri.thephpleague.com]: https://uri.thephpleague.com
[Guzzle 6]: https://github.com/guzzle/guzzle/blob/6.5/src/UriTemplate.php