fabgg/url-search-params
Composer 安装命令:
composer require fabgg/url-search-params
包简介
Library implement UrlSearchParams inspired of eponym class in Javascript
README 文档
README
This is a php library inspired by JavaScript's URLSearchParams class.
Installation
This can also be installed with composer.
$ composer require fabgg/url-search-params
This library follows the PSR-4 convention names for its classes, which means you can easily integrate
url-search-paramsclasses loading in your own autoloader.
Getting Started
Basic example of how to use this library
<?php // Include dependencies installed with composer require 'vendor/autoload.php'; use Fabgg\UrlSearchParams\URLSearchParams; $search = new URLSearchParams('?q=github'); $search->merge(['user'=>'fabrice']) echo $search->toString();
The result would render the following string : ?q=github&user=fabrice
Usage
Use URLSearchParams directly. You can instantiate a new instance of URLSearchParams from a string or an array.
<?php $search = new URLSearchParams('?q=github+web+site&u=yan'); // equivalent to: $search = new URLSearchParams(['q' => 'github web site', 'u' => 'yan']);
append
$search= new URLSearchParams(); // array search->append(["id"=> 1]);
appendTo
$search = new URLSearchParams(); // key and value $search->appendTp("id"=> 1); // value can be an array $search->appendTp("id"=> [3,5,7]); echo (string)$search; // result is `?id=1&id=3&id=5&id=7`
delete
$search.delete("id");
get
$search.get("id"); // return an array [1, 3, 5, 7]
getAll
$search = new URLSearchParams('?q=github&u=yan'); // all query parameters are $search.getAll(); // return ['q' => ['github'], 'u' => ['yan']] $search.getAll("q"); // return ['q' => ['github']] like $search->get('q')
has
$search.has("id");
merge
$search = new URLSearchParams('?q=vegetable&flavour=sweet'); $search->merge('?q=fruits'); echo $search->toString(); // return '?q=vegetable&q=fruits&flavour=sweet' $search->merge(['flavour' => 'bitter','color'=>'red tomato']); echo $search->toString(); // return '?q=vegetable&q=fruits&flavour=sweet&flavour=bitter&color=red+tomato'
toString
$search.toString(); // or call __toString() (string)$search;
keys
$search = new URLSearchParams('?q=github&u=yan'); $search->keys(); // return ['q','u']
LICENSE
MIT license
fabgg/url-search-params 适用场景与选型建议
fabgg/url-search-params 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 316 次下载、GitHub Stars 达 1, 最近一次更新时间为 2021 年 10 月 05 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 fabgg/url-search-params 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 fabgg/url-search-params 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 316
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 9
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2021-10-05