urbanindo / yii2-thrift
Thrift server application using Yii2
Installs: 24 423
Dependents: 0
Suggesters: 0
Security: 0
Stars: 11
Watchers: 7
Forks: 6
Open Issues: 0
Requires
- apache/thrift: 0.10.0
- yiisoft/yii2: ~2.0.13
Requires (Dev)
- apache/thrift: 0.10.0
- phpunit/dbunit: >=1.2
- phpunit/php-code-coverage: 2.2.4
- phpunit/phpunit: 4.6.*
- squizlabs/php_codesniffer: 2.*
- yiisoft/yii2: ~2.0@dev
This package is auto-updated.
Last update: 2024-10-27 13:29:13 UTC
README
Thrift extension for Yii2
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
- Thrift version 0.10.0. To install thrift, check http://thrift.apache.org/download
- Yii 2.0.0
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'; } }