百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
P

purl

> 编程语言
开源

Purl 是一个简单的面向对象 URL 处理库,适用于 PHP 7.2+。

899 stars0 点赞3 次浏览
访问官网GitHub

工具介绍

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&param2=value2') ->set('fragment', 'about/me?param1=value1&param2=value2');

echo $url->getUrl(); // https://jwage:[email protected]:443/about/me?param1=value1&param2=value2#about/me?param1=value1&param2=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&param2=value2 echo $url; // http://jwage.com?param1=value1&param2=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&param2=value2'; // $url->query becomes instanceof Purl\Query print_r($url->query->getData()); //array('param1' => 'value1', 'param2' => 'value2')

###

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

PHPphpurl

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言