hetao29/php-grpc-server-thrift

这是一个使用thrift的php grpc服务器框架,且不使用任何第三方库。

1.0.0 2022-01-04 10:19 UTC

This package is auto-updated.

Last update: 2024-09-05 15:31:00 UTC


README

这是一个使用thrift的php grpc服务器框架,且不使用任何第三方库。

架构

gRPC客户端 > nginx > php-fpm > 此框架 > 自定义服务

使用方法

  1. 使用composer安装
composer require "hetao29/php-grpc-server-thrift:1.0.0"
  1. 在php文件中使用,例如samples/www/index.php
<?php
define("ROOT", dirname(__FILE__)."/../");
define("ROOT_LIBS", ROOT."/libs");
define("ROOT_SERVICE", ROOT."/service");
define("ROOT_PROTO_GENERATED", ROOT."/thrift_out/");

require_once(ROOT_LIBS."/vendor/autoload.php");

GRpcServer::$serviceDir=ROOT_SERVICE;
GRpcServer::$defDir=ROOT_PROTO_GENERATED;
if(($r=GRpcServer::run())!==false){
}

编写应用服务

  1. 将thrift生成php文件
make gen
  1. 在services目录中编写gRPC服务器,例如helloworld
<?php
namespace Test\HelloThrift;

class HelloServiceHandler implements HelloServiceIf {

    public function sayHello($username)
    {
        return "Hello ".$username.", how are u?";
    }
}
  1. 测试
php www/client.php