bentools / querystring
查询字符串操作库。PHP 7.1+。无依赖,不可变,符合PSR-7规范。
1.3
2022-10-05 08:51 UTC
Requires
- php: >=7.1
Requires (Dev)
- league/uri: ^5.0
- phpunit/phpunit: ^7.5|^8.0|^9.0
- squizlabs/php_codesniffer: ^3.0
- symfony/var-dumper: @stable
This package is auto-updated.
Last update: 2024-09-05 12:48:16 UTC
README
QueryString
一个轻量级、面向对象的查询字符串操作库。
为什么选择它?
因为我在任何项目中都需要一个直观的方式来添加或删除查询字符串中的参数。
哦,对了,我还想将 ['foos' => ['foo', 'bar']]
解析为 foos[]=foo&foos[]=bar
而不是 foos[0]=foo&foos[1]=bar
,这与许多库的做法不同。
用法
简单易懂
require_once __DIR__ . '/vendor/autoload.php'; use function BenTools\QueryString\query_string; $qs = query_string( 'foo=bar&baz=bat' ); $qs = $qs->withParam('foo', 'foofoo') ->withoutParam('baz') ->withParam('ho', 'hi'); print_r($qs->getParams()); /* Array ( [foo] => foofoo [ho] => hi ) */ print $qs; // foo=foofoo&ho=hi
文档
安装
需要PHP 7.1+。
composer require bentools/querystring:^1.0
测试
./vendor/bin/phpunit
许可证
MIT
另请参阅
bentools/uri-factory - 基于您自己的依赖项的PSR-7 UriInterface
工厂。
bentools/pager - 一个简单的、面向对象的分页器。
bentools/where - 一个无框架、流畅的、不可变的SQL查询构建器。
bentools/picker - 从数组中随机选择一个元素,具有权重管理。
bentools/psr7-request-matcher - 一个PSR-7请求匹配器接口。
bentools/cartesian-product - 从多维数组生成所有可能的组合。
bentools/string-combinations - 一个字符串组合生成器。
bentools/flatten-iterator - 一个迭代器,可以将多个迭代器或数组扁平化。