解析、构建和操作URL

1.0.0 2017-11-27 01:06 UTC

This package is auto-updated.

Last update: 2024-09-12 21:00:12 UTC


README

Build Status StyleCI

一个简单处理应用程序中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)。请参阅 许可证文件 了解更多信息。