Generic URIs

Starting with version 1.1.0 all URI objects are defined in the League\Uri namespace. The League\Uri\Schemes namespace is deprecated and will be removed in the next major release.

available since version 1.1.0

A generic URI object League\Uri\Uri is introduced to represent any RFC3986 compatible URI. This URI object wil only validate RFC3986 rules so depending on the URI scheme the returned URI may not be valid.

<?php

use League\Uri\Uri;
use League\Uri\Ws;

$ws_uri = 'wss://thephpleague.com/path/to?here#content';

$uri = Uri::createFromString($ws_uri);
//this will not throw an error because this URI satified RFC3986 rules
$uribis = Ws::createFromString($ws_uri);
//this will throw an exception because the URI contains a fragment which is forbidden
//for websocket URI