league/uri-components

URI components manipulation library

Package info

github.com/thephpleague/uri-components

Homepage

Issues

Forum

Documentation

pkg:composer/league/uri-components

Fund package maintenance!

nyamsprod

Statistics

Installs: 39 262 570

Dependents: 71

Suggesters: 3

Stars: 319

7.8.1 2026-03-15 20:22 UTC

Requires

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

pathurlcomponentsquerymiddlewareurimodifierhostportfragmentauthorityrfc3986schemeuserinfo


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 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.

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.