honzabrecka / transit-php
PHP的Transit库。
0.8.5
2023-11-21 08:48 UTC
Requires
- php: >=5.6.0
- nette/utils: 4.0.*
Requires (Dev)
- nette/tester: 2.5.*
This package is auto-updated.
Last update: 2024-09-23 10:00:28 UTC
README
Transit是一种数据格式和一套库,用于在不同语言编写的应用程序之间传递值。这个库提供了将Transit数据从PHP中序列化和反序列化的支持。与Java和Clojure的实现不同,它依赖于主机PHP环境的非流式JSON解析机制。
此实现的主要版本号与它支持的Transit规范版本相对应。
注意:Transit仍在开发中,可能会根据反馈而演变。因此,虽然Transit是应用程序之间传输数据的不错选择,但它还不适用于长期存储数据。当规范完成时,此建议将发生变化。
安装
composer require honzabrecka/transit-php
用法
use transit\JSONReader; use transit\JSONWriter; use transit\Transit; use transit\Map; $transit = new Transit(new JSONReader(), new JSONWriter()); $transit->read('["^ ","foo","bar"]'); $transit->write(new Map(['foo', 'bar']));
您可以使用关联数组代替transit\Map。它有一个代价(只有字符串键),因此默认情况下是禁用的。
use transit\JSONReader; use transit\JSONWriter; use transit\Transit; $transit = new Transit(new JSONReader(true), new JSONWriter(true)); $transit->read('["^ ","foo","bar"]'); $transit->write(['foo' => 'bar']);