codezero / php-url-builder
解析、操作和重建URL。
1.0.0
2023-03-31 17:50 UTC
Requires
- php: >=7.2
Requires (Dev)
- phpunit/phpunit: ^8.0|^9.0
This package is auto-updated.
Last update: 2024-08-30 01:57:27 UTC
README
✅ 要求
- 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)。请参阅许可证文件以获取更多信息。