kaasplootz/object-parser
Composer 安装命令:
composer require kaasplootz/object-parser
包简介
Parse objects to JSON and back, with just two functions.
README 文档
README
Example
PHP8 object to JSON:
<?php namespace example; use kaasplootz\objectParser\ObjectParser; class SameName extends ObjectParser {} class Friend extends ObjectParser {} class User extends ObjectParser { public function __construct( public int $id, public string $username, private string $private, public float $float, public SameName $sameName, public SameName $otherName, public array $friends, public ?string $nullable = null ) {} public function getPrivate(): string { return $this->private; } } $user = new User( 1, 'username', 'privateValue', 1.0, new SameName(), new SameName(), [ new Friend() ] ); echo $user->toJSON();
JSON result:
{
"id": 1,
"username": "username",
"private": "privateValue",
"float": 1,
"SameName": {},
"otherName": {
"SameName": {}
},
"friends": [
{
"Friend": {}
}
],
"nullable": null
}
don't be surprised: JSON can't store x.0 as float
JSON to object:
<?php /* @var User $user */ $user = User::fromJSON(' { "id": 1, ... } '); echo $userObject->getPrivate(); // privateValue
kaasplootz/object-parser 适用场景与选型建议
kaasplootz/object-parser 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 26 次下载、GitHub Stars 达 1, 最近一次更新时间为 2021 年 06 月 04 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 kaasplootz/object-parser 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 kaasplootz/object-parser 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 26
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 2
- 点击次数: 11
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: BSD-3-Clause
- 更新时间: 2021-06-04