league/uri-components
URI components manipulation library
Maintainers
Fund package maintenance!
Requires
- php: ^8.1
- league/uri: ^7.8.1
Requires (Dev)
None
Suggests
- php-64bit: to improve IPV4 host parsing
- ext-bcmath: to improve IPV4 host parsing
- ext-fileinfo: to create Data URI from file contennts
- ext-gmp: to improve IPV4 host parsing
- ext-intl: to handle IDN host with the best performance
- ext-mbstring: to use the sorting algorithm of URLSearchParams
- jeremykendall/php-domain-parser: to further parse the URI host and resolve its Public Suffix and Top Level Domain
- league/uri-polyfill: to backport the PHP URI extension for older versions of PHP
- rowbot/url: to handle URLs using the WHATWG URL Living Standard specification
- symfony/polyfill-intl-idn: to handle IDN host via the Symfony polyfill if ext-intl is not present
Provides
None
Conflicts
None
Replaces
None
MIT 848ff9db2f0be06229d6034b7c2e33d41b4fd675
- Ignace Nyamagana Butera <nyamsprod.woop@gmail.com>
pathurlcomponentsquerymiddlewareurimodifierhostportfragmentauthorityrfc3986schemeuserinfo
This package is auto-updated.
Last update: 2026-06-15 21:06:45 UTC
README
👁 Software License
👁 Latest Version
👁 Total Downloads
This package contains concrete URI components instances represented as immutable value objects.
⚠️ 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
GMPextension, - the
BCMatchextension or - a
64-bitsPHP version
otherwise an exception will be thrown when attempting to convert a host as an IPv4 address.
Dependencies
Installation
$ composer require league/uri-components
Documentation
Full documentation can be found at uri.thephpleague.com.
License
The MIT License (MIT). Please see License File for more information.
