px普贤教程PuXian
普贤教程 › 生态包

生态包总览

195 个生态包,全部随 PuXian 0.2.382 提供。其中 140 个已到 0.2.0,参考页一律按最新版生成。每个包一页:一句话用途、安装命令、接口速查、源码头注释。

怎么用

bash
pxpkg init                 # 在项目根目录初始化,产生 .px_modules/
pxpkg add redis@0.2.0      # 加依赖
pxpkg install              # 装到 .px_modules/,锁定 px.pkg.lock
px
import redis               # 裸名:从 .px_modules/ 命中
裸名包与 std.* 同名时优先命中 .px_modules/。官方包(collections / semver / webroute / yaml / pxml / lunar / gfx / png / edge)与 std.* 同源,import std.xxx 不需要装包。

按主题的实战教程

参考页给的是「有什么函数」,实战页给的是「怎么用、哪里会炸」。195 个包已全部覆盖,没有遗漏。日常函数与工具类包另有 1 篇分类一览 + 5 篇实战:

教程覆盖的包
实用函数包一览装包与 import 验证 · 按用途分类 · PHP 函数对照
文本与格式化arrutil · compact · ctype · multisort · numconv · phonetic · simtext · sprintf · strpad · textfmt · vardump · colorutil
Web 安全与校验aescbc · descrypt · hashutil · csrf · session · htmlsanitizer · jsonschema · outbuf · errorhandler · mimebuilder · cldr · gettext
数据结构与并发advstruct · splstruct · channel · promise · eventloop · connpool · deepmerge · phpser · snapshot · mathx · currency · finance
协议与归档ldap · snmp · ntp · whois · xmlrpc · soap · memcached · phar · uuencode · rssbuilder · vcard · geo
数据访问与解析dbal · querybuilder · orm · migration · domlite · xmlstream · xpath · scraper · exif · fileinfo · dateperiod · strtotime
二进制与归档bytes_pack · bson · protobuf · tar · targz · properties
解析与提取parser · pxml · htmlparse · mailparse · readstat
测试与对比testkit · tdtest · quickcheck · diff
文本加工进阶textwrap · strcase · slug · hant · inflect · natsort · richmd
文件系统与配置walk · fsnotify · config · edge
并发容器与数值concurrent_map · datastruct · dist · fractions
FTP / IMAP / POP3ftp · imap · pop3
包使用边界返回值形态与运行条件的边界速查,每条给可跑的调用

分类总览

分类包数面向
Web 与 HTTP6路由、Cookie、模板、桩服务
可观测与测试9日志、指标、基准与测试
图形与媒体6画布、PNG、条码、二维码
并发与通用模式19限流、重试、缓存、并发原语
数学与统计11大数、精确小数、金额、统计
数据库8连库、查询、事务、缓存
数据格式与编解码41解析与序列化、压缩、归档
数据结构12集合、树、堆、图、布隆
文件系统7遍历、通配、拷贝、监听
文本与中文处理31终端输出、中文处理、文本清洗
时间与日历6时间运算、时区、节假日、农历
标识、校验与版本6ID 生成、校验位、版本号
网络与协议16DNS、TCP、端口、邮件与物联网协议
认证与安全17密码、令牌、校验码、签名

Web 与 HTTP

包说明函数行数
cookiejar会话 Cookie 管理(HTTP 客户端复用)17299
mockHTTP 桩服务器 / 测试请求客户端16236
scraper网页爬虫(HTML 解析/链接提取,纯函数)10145
sessionSession 会话管理(纯函数,无 IO)1197
template0.2.0 —— 轻量模板渲染(增强版)18339
webroute文件即路由命名规则(M43)4113

可观测与测试

包说明函数行数
bench微基准计时576
diff行级 diff(LCS)8242
log分级日志20175
metricsPrometheus 指标(文本格式)17167
quickcheck属性测试877
snapshot快照测试(比对序列化输出与已存快照)777
statx统计增强(描述统计 + 相关系数 + 线性回归)12191
tdtest表驱动测试增强575
testkit断言与测试辅助20129

图形与媒体

包说明函数行数
barcode0.2.0 —— 多制式条形码生成16299
colorutil颜色工具24324
exifEXIF 元数据解析(纯函数,解析 JPEG EXIF 字节)787
gfx纯语言 2D 游戏内圈(M61-S2,第 5 个 stdlib)14162
png纯语言 PNG 编码器(stored 无压缩,M61-S2,第 6 个 stdlib…6100
qrcodeQR 码生成811625

并发与通用模式

包说明函数行数
actorActor 消息模式封装1086
cacheTTL / LRU 缓存17151
channelCSP Channel(对应 Go channel / PHP Fiber)957
concurrent_map并发安全映射1096
connpool连接池(纯函数,状态管理)934
counter计数(collections.Counter 心智)16192
dist随机分布采样16127
errorhandler自定义错误捕获(对应 PHP set_error_handler/error_reportingï¼…851
eventloop事件循环(同步模拟)12125
functools函数式工具(partial/compose/memoize)19146
itertools集合组合子39432
outbuf输出缓冲区(对应 PHP ob_start/ob_get_clean)857
plex复数20140
promisePromise/Future 异步原语(同步模拟,纯函数)1397
rate令牌桶限流11115
retry带退避的重试10129
sched轻量任务调度器(时间片轮询)7103
semaphore信号量(计数限流)1087
workerpool协程任务池894

数学与统计

包说明函数行数
big任意精度大整数25428
currency货币转换17201
decimal任意精度十进制数28536
finance财务计算21249
fractions精确有理数27244
geo地理计算19213
mathx扩展数学函数(PHP Math 扩展:双曲/取模/角度/常数)18149
money金额格式化 / 解析20207
stats描述统计21255
thousep数字千分位 / 序数格式8158
units常用单位换算10180

数据库

包说明函数行数
dbal数据库抽象层(db_* 前缀)15138
migrationschema 迁移工具(纯函数)1177
mongodb轻量 MongoDB 客户端(OP_MSG 协议)30375
mysqlMySQL 客户端驱动521063
orm简化 ORM21283
pgPostgreSQL 客户端驱动40651
querybuilder链式 SQL 构造25382
redisRedis 客户端(RESP 协议)58365

数据格式与编解码

包说明函数行数
base58Base58 / Base58Check 编码13220
bsonBSON 编解码(基础类型子集)18229
bytes_pack二进制 pack/unpack20259
checksumCRC32 / Adler32 校验和10123
config配置合并与读取14246
csv0.2.0 —— RFC 4180 CSV 解析与序列化(增强版)22354
domliteDOM 树操作(简化版,纯函数)1065
dotenv.env 配置解析18293
html简化 HTML5 容错解析器(提取正文/简单选择器)26446
htmlparseHTML 解析(子集)20315
iniINI 配置解析18235
jsonpathJSON 路径取值11176
jsonschemaJSON Schema 验证7151
lz4LZ4 block 格式压缩(纯 .px 实现)9159
mailparse邮件消息解析(RFC 5322 子集)11233
markdownMarkdown → 纯文本渲染10196
mimebuilderMIME 邮件构造19332
msgpackMessagePack 编解码18367
multipartmultipart/form-data 编码(HTTP 上传)585
parser解析器组合子29352
pdf0.2.0 —— 增强 PDF 写器18315
pharPhar 归档格式(构造/解析,纯函数)1374
phpserPHP serialize/unserialize 格式3124
propertiesJava .properties 解析15186
protobufProtocol Buffers wire format 动态编解码16323
pxmlPXML 配置语言解析器(qg-issue 04 收编)21451
richmdMarkdown 富文本(ANSI)渲染19432
rssbuilderRSS/Atom Feed 构造与解析16228
soapSOAP 协议构造/解析(纯函数)7105
sqlparseSQL SELECT 子集解析(AST)16335
tartar 归档(uStar 格式,普通文件)14218
targztar.gz 联合流(uStar 子集)15183
tomlTOML 配置解析(子集)15328
uuencodeuuencode / uudecode9139
vcardvCard/iCalendar 文本格式解析15265
xlsx最小 .xlsx 写器 + 读器 · 0.2.031514
xmlrpcXML-RPC 协议构造/解析(纯函数)8103
xmlstream流式 XML 读写23235
xpathXPath 简化查询(基于 domlite)18110
yamlYAML 子集解析器 + 序列化(配置场景)15363
zlibzlib 压缩(RFC 1950)664

数据结构

包说明函数行数
advstruct高级数据结构(并查集 + 跳表)1183
bisect有序序列二分查找/插入13129
bitset位向量 / 位集合15170
bloom布隆过滤器9131
collectionscollections789
datastruct常用数据结构28192
deepmerge深度递归合并(对应 PHP array_replace_recursive)690
graph图算法(邻接表)23319
interval闭区间16145
set集合25199
splstructSPL 数据结构(双向链表 + 定长数组)1258
trie字典树 / 前缀匹配11126

文件系统

包说明函数行数
dirs系统/XDG 目录探测17103
fileinfo文件信息对象(对应 PHP SplFileInfo)1174
fsnotify文件变更监听(轮询快照)· 0.2.08177
glob通配匹配与目录列举15220
shutil文件/目录操作(子集)17162
tempfile临时文件/目录1291
walk递归目录遍历7103

文本与中文处理

包说明函数行数
ansiANSI 颜色/样式输出35207
arrutil数组工具函数17297
cldrCLDR 复数规则 + Locale 管理868
cli0.2.0 —— 命令行参数解析(增强版)13315
cnnum中文数字转换8247
compact变量↔数组互转(对应 PHP compact/extract)677
ctype字符类型检查24210
edist字符串距离 / 相似度6178
faker假数据生成(演示/测试夹具)29270
gettext.po/.mo 翻译文件解析12227
hant简繁中文转换(保守单字子集)9118
human人类可读格式化10196
inflect英文词形变化(复数化)9192
multisort多数组联动排序(对应 PHP array_multisort)392
natsort自然排序9139
num2words英文数字转单词9160
numconv数制转换12197
phonetic语音编码5312
pinyin中文拼音(常用字子集)7135
progress进度条渲染8113
readstat文本可读性测度10131
seg中文分词(正向最大匹配子集)9166
simtext文本相似度9301
slugslug / URL 友好标识20262
sprintfC 风格格式化字符串14363
strcase命名风格转换31275
strpad字符串填充与重复(PHP str_pad / str_repeat / str_truncate)877
tableASCII/UTF-8 对齐表格渲染11279
textfmt文本格式化工具13324
textwrap文本排版(换行/缩进/去缩进)17304
vardump结构化变量转储与导出(PHP var_dump / var_export / print_rï¼…5145

时间与日历

包说明函数行数
dateperiod日期范围迭代18161
datetime0.2.0 —— 时间运算(增强版)52518
holidays工作日/节假日历(中国法定节假日)17296
lunar农历(1900-2100)公历互转(qg-issue 06 T3 收编)12186
strtotime英文相对时间解析17266
tzmini时区最小集(常见都市偏移 + DST 规则)18189

标识、校验与版本

包说明函数行数
nanoidNanoID(URL 友好随机 ID)8109
semver语义化版本 2.0.0(子集)(M45)9279
snowflakeSnowflake ID9105
ulid可排序唯一 ID(Crockford Base32)19220
uuid通用唯一标识符(UUID v4)14149
validator0.2.0 —— 字段校验(增强版)24374

网络与协议

包说明函数行数
dns轻量 DNS 客户端(UDP,A/AAAA/CNAME/NS/MX/TXT/PTR)24371
edge第 4 个 stdlib,与 collections/semver/webroute 并列22221
ftpFTP 客户端(RFC 959)26311
imapIMAP4rev1 客户端21243
ipaddrIP 地址与 CIDR32402
ldapLDAP 协议构造/解析(纯函数,BER 编码)9103
memcachedMemcached 文本协议构造/解析16162
mqttMQTT 3.1.1 客户端12258
netprobeTCP 端口探测 / banner 读取11183
ntpNTP 协议客户端(纯函数:构造/解析 NTP 包)5115
percentURL 百分号编码(RFC 3986)12131
pop3POP3 客户端(RFC 1939)19245
punycodePunycode / IDNA 域名编码18279
smtp轻量 SMTP 客户端(邮件发送原语)14214
snmpSNMP 协议构造/解析(纯函数)8112
whoisWhois 协议客户端(纯函数:构造/解析)476

认证与安全

包说明函数行数
aescbcAES-CBC / AES-CTR16180
bcryptbcrypt21482
captcha数字验证码(ASCII 渲染)9169
csrfCSRF 令牌生成与验证753
descryptDES/3DES/RC4 加密(纯函数,简化实现)11118
hashutil哈希工具21282
htmlsanitizerHTML 清洗 / XSS 防护24440
idcard身份证校验(GB 11643-1999)11202
jwtJSON Web Token(JWS HS256)11197
luhnLuhn 校验位算法10175
oauth2OAuth 2.0 令牌获取18220
passhash密码哈希(PBKDF2-HMAC-SHA256)11126
pwgen口令生成器10154
secure_random密码学安全随机9115
strength密码强度(zxcvbn-lite)10191
totpHOTP / TOTP 一次性口令15160
x509X.509 证书 DER/PEM 解析与验签25407