php-grpc

:electric_plug: Fast and furious GRPC server for PHP applications

Github星跟蹤圖

PHP-GRPC

Latest Stable Version
GoDoc
Build Status
Go Report Card
Codecov

PHP-GRPC is an open-source (MIT) high-performance PHP GRPC server build at top of RoadRunner.
Server support both PHP and Golang services running within one application.

Features:

  • native Golang GRPC implementation compliant
  • minimal configuration, plug-and-play model
  • very fast, low footprint proxy
  • simple TLS configuration
  • debug tools included
  • Prometheus metrics
  • middleware and server customization support
  • code generation using protoc plugin (go get github.com/spiral/php-grpc/cmd/protoc-gen-php-grpc)
  • transport, message, worker error management
  • response error codes over php exceptions
  • works on Windows

Usage:

Install rr-grpc and protoc-gen-php-grpc by building it or use pre-build binaries.

Define your service schema using proto file. You can scaffold protobuf classes and GRPC service interfaces using:

$ protoc --php_out=target-dir/ --php-grpc_out=target-dir/ sample.proto

Make sure to install protoc compiler and run composer require spiral/php-grpc first

Implement needed classes and create worker.php to invoke your services.

Place .rr.yaml (or any other format supported by viper configurator) into the root of your project. You can run your application now:

$ rr-grpc serve -v -d

To reset workers state:

$ rr-grpc grpc:reset

To show workers statistics:

$ rr-grpc grpc:workers -i

See example.

You can find more details regarding server configuration at RoadRunner Wiki.

License:

MIT License (MIT). Please see LICENSE for more information. Maintained by SpiralScout.

主要指標

概覽
名稱與所有者spiral-modules/php-grpc
主編程語言Go
編程語言PHP (語言數: 4)
平台
許可證MIT License
所有者活动
創建於2018-10-10 07:19:39
推送於2022-01-20 20:24:02
最后一次提交2022-01-20 23:24:02
發布數21
最新版本名稱v1.6.0 (發布於 )
第一版名稱v1.0.0 (發布於 )
用户参与
星數477
關注者數24
派生數48
提交數316
已啟用問題?
問題數45
打開的問題數0
拉請求數25
打開的拉請求數0
關閉的拉請求數9
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?