castor/uri

RFC 3986 compliant URI value object

0.3.0 2022-10-12 23:59 UTC

This package is auto-updated.

Last update: 2024-04-13 03:22:58 UTC


README

php-workflow code-coverage

RFC 3986 compliant URI value object.

Installation

You can install the latest stable version with:

composer require castor/uri

Quick Start

<?php

use Castor\Net\Uri;

$uri = Uri::parse('https://example.com/hello?foo=bar');

echo $uri->getScheme(); // Prints: https
echo $uri->getHost(); // Prints: example.com
echo $uri->getPath(); // Prints: /hello
echo $uri->getRawQuery(); // Prints: foo=bar
echo $uri->getQuery()->add('foo', 'foo')->encode(); // Prints: foo=bar&foo=foo

To learn about the rationale behind this library, best practices when using it and implementation examples, check the documentation.