mochaka/serialization-parser
最新稳定版本:v1.0.0
Composer 安装命令:
composer require mochaka/serialization-parser
包简介
This is my package serialization-parser
README 文档
README
Parse PHP serialized strings into rich, structured objects — fast, simple, and flexible.
serialization-parser is a PHP package that parses serialized data into a structured, lightweight AST (Abstract Syntax Tree) format.
Each value is converted into a specific typed object (ArrayType, StringType, IntegerType, etc.), with an option to easily export the structure as a plain array.
Installation
You can install the package via composer:
composer require mochaka/serialization-parser
Usage
use Mochaka\SerializationParser\SerializationParser; $data = serialize(['foo' => 'bar', 'baz' => 1]); $result = SerializationParser::parse($data);
The above result will be an instance of Mochaka\SerializationParser\Data\ArrayType:
var_dump($result); Mochaka\SerializationParser\Data\ArrayType {#4172 +name: null, +visibility: null, +properties: [ Mochaka\SerializationParser\Data\StringType {#4170 +name: "foo", +visibility: null, +value: "bar", }, Mochaka\SerializationParser\Data\IntegerType {#4171 +name: "baz", +visibility: null, +value: 1, }, ], }
All types also have a ->toArray() method to dump the schema as an array.
var_dump($result->toArray()); [ "name" => null, "properties" => [ [ "name" => "foo", "type" => "String", "value" => "bar", "visibility" => null, ], [ "name" => "baz", "type" => "Integer", "value" => 1, "visibility" => null, ], ], "type" => "Array", "visibility" => null, ]
Testing
composer test
Changelog
Please see CHANGELOG for more information on what has changed recently.
Credits
License
The MIT License (MIT). Please see License File for more information.
统计信息
- 总下载量: 20k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 1
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2025-07-13