bentools/querystring

查询字符串操作库。PHP 7.1+。无依赖,不可变,符合PSR-7规范。

1.3 2022-10-05 08:51 UTC

This package is auto-updated.

Last update: 2024-09-05 12:48:16 UTC


README

Latest Stable Version License CI Workflow Coverage Quality Score Total Downloads

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 - 一个迭代器,可以将多个迭代器或数组扁平化。