[
https://issues.apache.org/jira/browse/THRIFT-1099?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13009341#comment-13009341
]
Torben Brodt commented on THRIFT-1099:
--------------------------------------
JSON is another dataformat. Why should i convert my data in another data format
;)
TPhpString just allows me to write and read the thrift binary data.
I can directly transfer the binary data over network with Flume.
And I don't need to do any conversion.
> TPhpString: serialization/deserialization from string
> -----------------------------------------------------
>
> Key: THRIFT-1099
> URL: https://issues.apache.org/jira/browse/THRIFT-1099
> Project: Thrift
> Issue Type: New Feature
> Components: PHP - Library
> Reporter: Torben Brodt
> Labels: TPhpString, TTransport, php, string
> Attachments: patch.diff
>
> Original Estimate: 1h
> Remaining Estimate: 1h
>
> I want to serialize thrift instances to save them to disk, serialize them in
> session, transfer them them to elephant bird, ...
> Therefore i build a class named TPhpString which extends TTransport and can
> be accessed like other TTransports.
> I added additional getters to easy convert in both directions: from string to
> instance, from instance to string.
> I provided the class as a patch and hope that it will be integrated, see the
> examples below:
> write example:
> $vector = new VectorSequence(array('query' => 'easy coding thrift server
> example'));
> $body = TPhpString::getStringFromInstance($vector);
> file_put_contents('/tmp/apache', $body);
> read example:
> $body = file_get_contents('/tmp/apache');
> $vector = TPhpString::getInstanceFromString('VectorSequence', $evt->body);
> print_r($vector);
> I build a tutorial in german about it:
> http://www.easy-coding.de/wiki/php/thrift-php-server.html
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira