codezero/php-url-builder

解析、操作和重建URL。

1.0.0 2023-03-31 17:50 UTC

This package is auto-updated.

Last update: 2024-08-30 01:57:27 UTC


README

GitHub release License Build Status Code Coverage Code Quality Total Downloads

ko-fi

✅ 要求

  • PHP >= 7.2

📦 安装

使用Composer安装此包

composer require codezero/php-url-builder

📘 使用方法

创建一个新的UrlBuilder实例,并传入您想要操作的URL

$urlBuilder = new \CodeZero\UrlBuilder\UrlBuilder('http://www.example.com/abc/def?foo=bar');
// or...
$urlBuilder = \CodeZero\UrlBuilder\UrlBuilder::make('http://www.example.com/abc/def?foo=bar');

完成操作后,您可以构建新的URL

$url = $urlBuilder->build(); //=> Returns 'http://www.example.com/abc/def?foo=bar'
$url = $urlBuilder->build(false); //=> Returns '/abc/def?foo=bar'

更新URL部分

为不同的URL部分提供了设置器和获取器

$urlBuilder->setScheme('https');
$urlBuilder->getScheme(); //=> Returns 'https'

$urlBuilder->setHost('www.example.com');
$urlBuilder->getHost(); //=> Returns 'www.example.com'

$urlBuilder->setPort(8000);
$urlBuilder->getPort(); //=> Returns '8000'

$urlBuilder->setPath('/abc/def');
$urlBuilder->getPath(); //=> Returns '/abc/def'
$urlBuilder->getSlugs(); //=> Returns ['abc', 'def']

$urlBuilder->setSlugs(['abc', 'def']);
$urlBuilder->getPath(); //=> Returns '/abc/def'
$urlBuilder->getSlugs(); //=> Returns ['abc', 'def']

$urlBuilder->setQueryString('foo=bar');
$urlBuilder->getQueryString(); //=> Returns 'foo=bar'
$urlBuilder->getQuery(); //=> Returns ['foo' => 'bar']

$urlBuilder->setQuery(['foo' => 'bar']);
$urlBuilder->getQueryString(); //=> Returns 'foo=bar'
$urlBuilder->getQuery(); //=> Returns ['foo' => 'bar']

🚧 测试

composer test

☕ 致谢

🔒 安全

如果您发现任何与安全相关的问题,请通过电子邮件联系我,而不是使用问题跟踪器。

📑 更新日志

关于此包的所有显著变更的完整列表可以在发布页面找到。

📜 许可证

MIT许可证(MIT)。请参阅许可证文件以获取更多信息。