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

Torben Brodt commented on THRIFT-1099:
--------------------------------------

You are right. I am sorry, when i started with thrift, i didn't get 
TMemoryBuffer running. Now it works :(

Then my only suggestion would be to add the public static methods for a really 
conversion between string and object.
Should i patch this in TMemoryBuffer? Or should we leave out these conversion 
methods from "core" ?

> 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

Reply via email to