Purl 是一个简单的面向对象 URL 处理库,适用于 PHP 7.2+。
Purl ==== Purl 是一个简单的面向对象 URL 处理库,适用于 PHP 7.2+。## 安装 建议的安装方法是通过 composer: sh composer require jwage/purl 使用 Purl ----------- 创建 URL 实例很简单。您可以指定所需的 URL,或者只使用当前的 URL: ```php
use Purl\Url;
$url = new Url('http://jwage.com');
$currentUrl = Url::fromCurrent();
创建 `Url` 后,可以将方法连接在一起,如下所示:php
$url = (new Url('http://jwage.com'))
->set('scheme', 'https')
->set('port', '443')
->set('user', 'jwage')
->set('pass', 'password')
->set('path', 'about/me')
->set('query', 'param1=value1¶m2=value2')
->set('fragment', 'about/me?param1=value1¶m2=value2');
echo $url->getUrl(); // https://jwage:[email protected]:443/about/me?param1=value1¶m2=value2#about/me?param1=value1¶m2=value2
// $url->path becomes instanceof Purl\Path
// $url->query becomes instanceof Purl\Query
// $url->fragment becomes instanceof Purl\Fragment
### 路径操作php
$url = new Url('http://jwage.com');
// add path segments one at a time $url->path->add('about')->add('me');
// set the path data from a string $url->path = 'about/me/another_segment'; // $url->path becomes instanceof Purl\Path
// get the path segments
print_r($url->path->getData()); // array('about', 'me', 'another_segment')
### 查询操作php
$url = new Url('http://jwage.com');
$url->query->set('param1', 'value1');
$url->query->set('param2', 'value2');
echo $url->query; // param1=value1¶m2=value2 echo $url; // http://jwage.com?param1=value1¶m2=value2
// set the query data from an array $url->query->setData([ 'param1' => 'value1', 'param2' => 'value2' ]);
// set the query data from a string $url->query = 'param1=value1¶m2=value2'; // $url->query becomes instanceof Purl\Query print_r($url->query->getData()); //array('param1' => 'value1', 'param2' => 'value2')
暂无开放 Issues,或尚未同步最近议题。