Реализация «UriInterface» из PSR-7 HTTP Message

«httpsoft/http-uri» — это пакет PHP реализующий интерфейс «Psr\Http\Message\UriInterface» из стандарта «PSR-7 HTTP Message» в соответствии со спецификацией «RFC 3986».

Данный пакет умеет:

  • разбирать входящий URI на компоненты и вылидировать их;
  • нормализовывать компоненты URI в соответствии с «RFC 3986»;
  • управлять нормализованными компонентами URI.

Установка пакета:

composer require httpsoft/http-uri

Короткий пример использования класса HttpSoft\Uri\Uri:

use HttpSoft\Uri\Uri;
use HttpSoft\Uri\UriFactory;

$uri = new Uri('https://example.com/path/to/action?key1=value1&key2=val<>ue2#fragment');
// or
$uri = UriFactory::create('https://example.com/path/to/action?key1=value1&key2=val<>ue2#fragment');
// or
$uri = UriFactory::createFromServer($_SERVER);

$uri->getScheme(); // 'https'
$uri->getHost(); // 'example.com'

$uri->getPath(); // '/path/to/action'
$uriWithNewPath = $uri->withPath('new/path');
$uriWithNewPath->getPath(); // 'new/path'
$uri->getPath(); // '/path/to/action'

$uri->getQuery(); // 'key1=value1&key2=val%3C%3Eue2'
$uri->getFragment(); // 'fragment'

$uri->__toString(); // 'https://example.com/path/to/action?key1=value1&key2=val%3C%3Eue2#fragment'
// equivalently to:
(string) $uri; // echo $uri;

Подробное описание всех классов и методов пакета смотрите в официальной документации.

 Коментарии ( 0 )

Добавить комментарий

 Латинские или кириллические буквы, не меньше 3 и не больше 30 символов.
 E-mail никто не увидит.