honzabrecka/transit-php

PHP的Transit库。

0.8.5 2023-11-21 08:48 UTC

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']);

默认类型映射