定制 angejia/thrift-laravel 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

angejia/thrift-laravel

Composer 安装命令:

composer require angejia/thrift-laravel

包简介

use Thrift in Laravel

README 文档

README

use Thrift in Laravel

How to use

Server side

  1. composer require angejia/thrift-laravel

  2. add provider to app.providers:

    \Angejia\Thrift\ThriftServiceProvider::class
    
  3. 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 \Angejia\ImageServiceIf
    ['Angejia.ImageService', \Angejia\ImageService::class],
    
  4. add Middleware \Angejia\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

Client side

  1. composer require angejia/thrift-laravel
  2. add provider in app.providers:
    \Angejia\Thrift\ThriftServiceProvider::class
    
  3. setting thrift.depends in file config/thrift.php:
    // key is url
    // value is array of service name
    "http://localhost/rpc" => [
        'Angejia.ImageService',
    ]
    
  4. usage:
    /** @var \Angejia\Thrift\Contracts\ThriftClient $thriftClient */
    $thriftClient = app(\Angejia\Thrift\Contracts\ThriftClient::class);
    /** @var \Angejia\ImageServiceIf $imageService */
    $imageService = $thriftClient->with('Angejia.ImageService');
    
    $result = $imageService->foo();
    

TODO

  • Unittest

统计信息

  • 总下载量: 1.79k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 11
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 11
  • Watchers: 2
  • Forks: 7
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2016-08-29

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固