承接 honzabrecka/transit-php 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

honzabrecka/transit-php

最新稳定版本:0.8.5

Composer 安装命令:

composer require honzabrecka/transit-php

包简介

Transit for PHP.

README 文档

README

Transit is a data format and a set of libraries for conveying values between applications written in different languages. This library provides support for marshalling Transit data to/from PHP. Unlike the Java and Clojure implementations it relies on the non-streaming JSON parsing mechanism of the host PHP environment.

This implementation's major.minor version number corresponds to the version of the Transit specification it supports.

NOTE: Transit is a work in progress and may evolve based on feedback. As a result, while Transit is a great option for transferring data between applications, it should not yet be used for storing data durably over time. This recommendation will change when the specification is complete.

Installation

composer require honzabrecka/transit-php

Usage

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

You can use assoc array instead of transit\Map. It comes with a price (string keys only), therefore it's disabled by default.

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

Default Type Mapping

Transit type Write accepts Read returns
null null null
string string string
boolean bool bool
integer int int
decimal float float
bytes transit\Bytes transit\Bytes
keyword transit\Keyword transit\Keyword
symbol transit\Symbol transit\Symbol
time DateTime DateTime
array array array
map transit\Map or assoc array transit\Map or assoc array
cmap transit\CMap transit\CMap
set transit\Set transit\Set
list SplDoublyLinkedList SplDoublyLinkedList
uri transit\URI transit\URI
uuid transit\UUID transit\UUID
char transit\Char transit\Char

统计信息

  • 总下载量: 29.53k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 18
  • 点击次数: 1
  • 依赖项目数: 2
  • 推荐数: 0

GitHub 信息

  • Stars: 18
  • Watchers: 1
  • Forks: 3
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2015-10-24