You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@thrift.apache.org by "Rowan Kerr (JIRA)" <ji...@apache.org> on 2011/03/21 18:33:05 UTC

[jira] [Commented] (THRIFT-1099) TPhpString: serialization/deserialization from string

    [ https://issues.apache.org/jira/browse/THRIFT-1099?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13009223#comment-13009223 ] 

Rowan Kerr commented on THRIFT-1099:
------------------------------------

Why a new transport instead of implementing TJSONProtocol for PHP?

> 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