qafoo / ser-pretty
美化打印序列化的PHP数据
dev-master
2022-09-30 08:07 UTC
Requires (Dev)
- phpunit/phpunit: 3.7.*@stable
This package is auto-updated.
Last update: 2024-08-29 04:03:22 UTC
README
ser-pretty 在不加载所需类的情况下,以 var_dump() 风格打印序列化的PHP数据。
$ src/bin/ser-pretty test.txt
class stdClass (1) {
private $bar =>
int(223)
}
下载 ser-pretty 为 PHAR 或通过 composer 需要 qafoo/ser-pretty
。
但是,为什么?
通常情况下,你周围会有序列化的PHP数据,例如来自缓存、会话数据或通过队列传输。如果你想为了调试目的检查这些数据,你通常会编写一个小的脚本,该脚本加载你的类(这些类是反序列化所需的),获取数据并显示 var dump。
ser-pretty 通过简单地从序列化数据中渲染 var_dump() 输出,从而省略了脚本步骤,无需加载类源。
CLI
ser-pretty 随附一个非常简单的PHP CLI脚本,它从STDIN或指定的文件中读取序列化数据,并将格式化输出打印到STDOUT。只需调用
$ ser-pretty.phar dumped_data.txt
从 ser-pretty 0.2.0 开始,这甚至适用于 Doctrine 注解缓存文件。
您还可以将序列化数据从另一个脚本管道到其中
$ some_script.php | ser-pretty.phar
库
您还可以将 ser-pretty 用作库,以将序列化PHP数据的格式化打印集成到您的调试/监控/…工具中。只需查看CLI脚本即可了解它的工作原理。
Parser
将序列化解析为一个非常简单的ASTWriter
将AST转换为字符串表示形式
ser-pretty 随附一个 var_dump()
风格的 writer,即 SimpleTextWriter
,您可以立即使用它。您可以通过从 Writer
类派生来自定义自己的 writer。
安装
只需通过 composer 将 ser-pretty 包含到您的项目中,或 下载最新的PHAR。