hetao29 / php-grpc-server-thrift
这是一个使用thrift的php grpc服务器框架,且不使用任何第三方库。
1.0.0
2022-01-04 10:19 UTC
Requires
- apache/thrift: ~v0.15.0
README
这是一个使用thrift的php grpc服务器框架,且不使用任何第三方库。
架构
gRPC客户端 > nginx > php-fpm > 此框架 > 自定义服务
使用方法
- 使用composer安装
composer require "hetao29/php-grpc-server-thrift:1.0.0"
- 在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){ }
编写应用服务
- 将thrift生成php文件
make gen
- 在services目录中编写gRPC服务器,例如helloworld
<?php namespace Test\HelloThrift; class HelloServiceHandler implements HelloServiceIf { public function sayHello($username) { return "Hello ".$username.", how are u?"; } }
- 测试
php www/client.php