Skip to content

urbanindo/yii2-thrift

Repository files navigation

yii2-thrift

Thrift extension for Yii2

Latest Stable Version Total Downloads Latest Unstable Version Build Status

Installation

The preferred way to install this extension is through composer.

Either run

php composer.phar require --prefer-dist urbanindo/yii2-thrift "*"

or add

"urbanindo/yii2-thrift": "*"

Minimum Requirement

Usage

Put the thrift file into some directory thrift in the root is preferable.

Generate the thrift file using command below.

thrift --gen php:server,oop path/to/the/thrift/file

In the index.php instead of using the default yii\web\Application use UrbanIndo\Yii2\Thrift\Application.

In the component configuration add the thrift configuration.

return [
    'component' => [
        'thrift' => [
            'serviceMap' => [
                '' => 'service'
            ]
        ]
    ]
]

Create a service in the services directory, similar to controllers. This should implement both the Interface from generated Thrift file and UrbanIndo\Yii2\Thrift\Service interface.

class HelloService implements \myservice\HelloServiceIf, \UrbanIndo\Yii2\Thrift\Service {

    public function getProcessorClass {
        return 'myservice\HelloServiceProcessor';
    }
}