GRPC PHP ПРИМЕР
gRPC - это открытый стек промышленного качества, который используется для создания распределенных систем. Он ориентирован на гибкость и производительность, и поддерживает ряд различных языков и платформ. В том числе и язык PHP.
Для работы с gRPC на PHP сначала необходимо установить расширение PECL, доступное по ссылке https://pecl.php.net/package/grpc. Также требуется установить protobuf, доступный по ссылке https://github.com/protocolbuffers/protobuf/releases/tag/v3.15.8.
Пример сервера и клиента на PHP:
$server = new Grpc\Server();$server->addHttp2Port("localhost:50051", [ "credentials" => null,]);$server->start();class HelloService extends HelloServiceStub{ public function SayHello(HelloRequest $request) { return new HelloReply(['message' => 'Hello ' . $request->getName()]); }}$server->handle(new HelloService());
$client = new Grpc\HelloServiceClient('localhost:50051', [ 'credentials' => null,]);$request = new HelloRequest(['name' => 'World']);$response = $client->SayHello($request);echo $response->getMessage();
Install gRPC for PHP and enable its php extension in xampp.
Creating a GRPC Service and Client with PHP, RoadRunner, and Spiral Framework
Where should you use gRPC? And where NOT to use it!
FULL PROJECT - GO + GRPC
Микросервисы для начинающих. gRPC - Remote Procedure Call
Что такое gRPC за 10 минут
gRPC Crash Course - Modes, Examples, Pros \u0026 Cons and more