kusabi/

uri

一个符合PSR-7和PSR-17的PHP uri库

1.0.4 2019-07-13 21:35 UTC

This package is auto-updated.

Last update: 2024-08-29 05:00:47 UTC


README

Tests codecov Licence Badge Release Badge Tag Badge Issues Badge Code Size

一个符合PSR-7 & PSR-17的Uri库实现

安装

使用composer进行简单安装。

composer require kusabi/uri

或者直接将它添加到你的composer.json文件中

{
    "require": {
        "kusabi/uri": "^1.0"
    }
}

使用Uri类

Uri类是一个简单的Uri字符串包装器。

use Kusabi\Uri\Uri;

// Instantiate a Uri instance
$uri = new Uri('https://user:pass@www.my-site.com:8080/users/22?filter=name#bottom');

// Fetch the properties of the Uri instance
echo $uri->getScheme();
echo $uri->getAuthority();
echo $uri->getUserInfo();
echo $uri->getHost();
echo $uri->getPort();
echo $uri->getPath();
echo $uri->getQuery();
echo $uri->getFragment();

使用Uri工厂

Uri工厂也可以用来创建Uri实例。

use Kusabi\Uri\UriFactory;

// Instantiate a Uri instance
$factory = new UriFactory();
$uri = $factory->createUri('https://user:pass@www.my-site.com:8080/users/22?filter=name#bottom');

// Fetch the properties of the Uri instance
echo $uri->getScheme();
echo $uri->getAuthority();
echo $uri->getUserInfo();
echo $uri->getHost();
echo $uri->getPort();
echo $uri->getPath();
echo $uri->getQuery();
echo $uri->getFragment();