Download the PHP package gtt/thrift-generator without Composer
On this page you can find all versions of the php package gtt/thrift-generator. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package thrift-generator
ThriftGenerator
Generates apache thrift definition files based on PHP classes signature.
What's the purpose?
The main apache thrift's concept is to make possible cross-language services development that can interact with each other. In order to product code that can be invoked remotely using thrift framework you need firstly provide all target classes definitions in special thrift files and then generate service thrift code. But imagine you already have some server classes and you want to provide some RPC API for them using thrift. In this case manual filling of thrift files for those server classes seems to be annoying. ThriftGenerator uses class reflection and doc-blocks to introspect class signatures and generate corresponding thrift files automatically for you. This thrift files would be used then to generate thrift service stuff that can be used on server side with the help of original thrift compiler.
Requirements
ThriftGenerator works with PHP classes and requires PHP 5.3 or higher and provides thrift definition files can be used by thrift compiler 0.9.2 and higher.
Installation
ThriftGenerator can be installed with composer quite easy:
You also can use ThriftGenerator as a standalone library:
Usage
ThriftGenerator has handy OOP interface:
See also functional test cases for more details.
Restrictions
Sinсe ThriftGenerator statically introspects PHP class signature only with use of Reflection functionality so it have no chance to detect and define in thrift IDL any classes that is used internally in your classes (in most cases that is not described in class doc-blocks as input params, return values or exceptions can be thrown).
Roadmap
It would be nice to have some features that are not implemented yet:
- Support of relative complex type/exception names (not FQCN's) in doc blocks.
- Thrift service inheritance support.
- Comments in generated thrift files.
- Custom doc-block's implementation to support some thrift-related options that can not be reflected from PHP method signatures or doc blocks (container types wide support, one-way calls, enum's and etc).
- Thrift versioning support.
All versions of thrift-generator with dependencies
zendframework/zend-code Version ~2.3
zendframework/zend-server Version ~2.3