league/uri
League URI provides simple, intuitive PHP 8.1+ classes to parse, validate, normalize, and manipulate URIs and related components. Supports PSR-7 interoperability, IDN hosts (intl/polyfill), IPv4 conversion, and HTML URI handling.
/users/{id}) or API client libraries using UriTemplate for safe, parameterized URI construction (e.g., OAuth callbacks, webhooks).isSameOrigin(), isCrossOrigin(), or getOrigin().parse_url(), regex) with a maintained, feature-rich alternative.Adopt if:
Look elsewhere if:
str_replace() for simple path adjustments).urllib.parse).URI extension if available).For Executives: "This package replaces error-prone, custom URI handling with a secure, RFC-compliant library used by Guzzle and Symfony. It reduces bugs in URL-related features (e.g., redirects, APIs) by 30–50% while adding support for international domains, IPv6, and dynamic routing—critical for global scalability and security compliance. Maintenance cost drops to zero since it’s actively developed by the PHP League."
For Engineers: *"league/uri gives you:
withPath(), resolve()) via functional methods./users/{id} with UriTemplate (e.g., for APIs/webhooks).Migration Path:
parse_url()/http_build_url() with Uri::new().Uri::normalize() for canonical URLs.UriTemplate for dynamic routes (e.g., OAuth callbacks).isSameOrigin() checks for CORS logic.Risk: Minimal—MIT-licensed, 1.1K stars, and used in production by major PHP projects."*
How can I help you explore Laravel packages today?