Downloads
Stars
Version
use Thrift in Laravel
composer require sunlong/thrift-laravel
add provider to app.providers
:
\sunlong\Thrift\ThriftServiceProvider::class
setting thrift.providers
in file config/thrift.php
:
// first is service name, defined in thrift file
// second in Service implement reference, e.g.
// class ImageServcie implement \sunlong\ImageServiceIf
['sunlong.ImageService', \sunlong\ImageService::class],
add Middleware \sunlong\Thrift\Middleware\ThriftServerMiddleware::class
to app\Http\Kernel
in default, the request to /rpc
will be process by Middleware,
if you want to change this, please extend ThriftServerMiddleware
and overwrite process
method
composer require sunlong/thrift-laravel
app.providers
:
\sunlong\Thrift\ThriftServiceProvider::class
thrift.depends
in file config/thrift.php
:
// key is url
// value is array of service name
"http://localhost/rpc" => [
'sunlong.ImageService',
]
/** @var \sunlong\Thrift\Contracts\ThriftClient $thriftClient */
$thriftClient = app(\sunlong\Thrift\Contracts\ThriftClient::class);
/** @var \sunlong\ImageServiceIf $imageService */
$imageService = $thriftClient->with('sunlong.ImageService');
$result = $imageService->foo();