Download the PHP package overblog/thrift-bundle without Composer
On this page you can find all versions of the php package overblog/thrift-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download overblog/thrift-bundle
More information about overblog/thrift-bundle
Files in overblog/thrift-bundle
Package thrift-bundle
Short Description OverBlog Thrift Bundle
License MIT
Homepage https://github.com/overblog/ThriftBundle.git
Informations about the package thrift-bundle
OverBlog Thrift Bundle
What is this repository ?
This is a custom version of the Thrift protocol for PHP
Usefull links ?
https://github.com/yuxel/thrift-examples
http://svn.apache.org/repos/asf/thrift/trunk/
Getting the bundle
The Composer way
Update your composer json with this new dependency into the "require" section.
And then run
Setting up the bundle
Let's start by registering the bundle into the AppKernel
You can now create your Service.thrift file and place it in a ThriftDefinition directory, in your own bundle.
For example: MyNameSpace/MyBundle/ThriftDefinition/Service.thrift
You need to configure the compiler to build the right files.
You are now able to generate the model with
Model will be automatically generated on the cache warmup () in your cache directory.
You can set in the option "protocol" too
To use server
Create your handler that extends Overblog\ThriftBundle\Api\Extensions\BaseExtension
and implements ThriftModel\Service\ServiceIf
.
Then register it in your bundle:
Add the server config to your project's config.yml:
If you wan't to use Thrift over HTTP Transport, you must add the bundle's routing to your project.
Or you can start the socket version with the command:
php app/console thrift:server *service_name*
To use client
HTTP Client: Add this to your projects's config.yml :
Socket Client: Add this to your projects's config.yml :
Multi Socket Client: Add this to your projects's config.yml :
Then you can call the client:
Contribute
Tests:
Install phpunit.
In the bundle directory:
All versions of thrift-bundle with dependencies
apache/thrift Version >=0.9.1
symfony/class-loader Version ~2.3||~3.0
symfony/dependency-injection Version ~2.3||~3.0||^4.0
symfony/framework-bundle Version ~2.3||~3.0||^4.0