hoangphison / url
解析、构建和操作URL
1.0.0
2017-11-27 01:06 UTC
Requires
- php: >=5.6
- hoangphison/macroable: ^1.0
- psr/http-message: ^1.0
Requires (Dev)
- phpunit/phpunit: ^5.7
This package is auto-updated.
Last update: 2024-09-12 21:00:12 UTC
README
一个简单处理应用程序中URL的包。
检索URL的部分
$url = Url::fromString('https://spatie.be/opensource'); echo $url->getScheme(); // 'https' echo $url->getHost(); // 'spatie.be' echo $url->getPath(); // '/opensource'
转换URL的任何部分(Url类是不可变的)
$url = Url::fromString('https://spatie.be/opensource'); echo $url->withHost('github.com')->withPath('spatie'); // 'https://github.com/spatie'
检索和转换查询参数
$url = Url::fromString('https://spatie.be/opensource?utm_source=github&utm_campaign=pacakges'); echo $url->getQuery(); // 'utm_source=github&utm_campaign=pacakges' echo $url->getQueryParameter('utm_source'); // 'github' echo $url->withoutQueryParameter('utm_campaign'); // 'https://spatie.be/opensource?utm_source=github'
检索路径段
$url = Url::fromString('https://spatie.be/opensource/laravel'); echo $url->getSegment(1); // 'opensource' echo $url->getSegment(2); // 'laravel'
实现PSR-7的UriInterface接口
class Url implements UriInterface { /* ... */ }
league/uri是一个比这个更强大的包。这个包存在的主要原因是因为其他替代方案需要非标准的php扩展。如果你处理特殊字符编码或需要可靠的验证,你绝对应该使用league/uri。
Spatie是一家位于比利时安特卫普的网页设计公司。你可以在我们的网站上找到所有开源项目的概述 在这里。
安装
您可以通过composer安装此包
composer require hoangphison/url
用法
用法很简单。查看本README顶部代码示例。
变更日志
请参阅 CHANGELOG 了解最近更改的更多信息。
测试
$ composer test
贡献
请参阅 CONTRIBUTING 了解详细信息。
安全
如果你发现任何与安全相关的问题,请通过电子邮件 freek@spatie.be 而不是使用问题跟踪器。
Postcardware
你可以自由使用这个包,但如果它进入你的生产环境,我们非常感谢你从家乡给我们寄一张明信片,提到你正在使用我们的哪个包。
我们的地址是:Spatie,Samberstraat 69D,2060 安特卫普,比利时。
我们将发布收到的所有明信片 在我们的公司网站上。
鸣谢
支持我们
Spatie是一家位于比利时安特卫普的网页设计公司。你可以在我们的网站上找到所有开源项目的概述 在这里。
你的业务依赖于我们的贡献吗?联系我们并在 Patreon 上支持我们。所有承诺都将专门用于分配人力进行维护和开发新功能。
许可证
MIT许可证(MIT)。请参阅 许可证文件 了解更多信息。