Name | Date | Size | #Lines | LOC | ||
---|---|---|---|---|---|---|
.. | - | - | ||||
route_guide/ | 03-May-2024 | - | 258 | 151 | ||
.gitignore | D | 03-May-2024 | 22 | 3 | 2 | |
README.md | D | 03-May-2024 | 1.2 KiB | 65 | 46 | |
composer.json | D | 03-May-2024 | 220 | 14 | 13 | |
greeter_client.php | D | 03-May-2024 | 1.5 KiB | 44 | 19 | |
greeter_proto_gen.sh | D | 03-May-2024 | 745 | 18 | 1 | |
run_greeter_client.sh | D | 03-May-2024 | 691 | 20 | 4 |
README.md
1gRPC in 3 minutes (PHP) 2=========================== 3 4PREREQUISITES 5------------- 6 7This requires `php` >=5.5, `phpize`, `pecl`, `phpunit` 8 9INSTALL 10------- 11 - Install the gRPC PHP extension 12 13 ```sh 14 $ [sudo] pecl install grpc 15 ``` 16 17 - Clone this repository 18 19 ```sh 20 $ git clone -b $(curl -L https://grpc.io/release) https://github.com/grpc/grpc 21 ``` 22 23 - Install composer 24 25 ``` 26 $ cd examples/php 27 $ curl -sS https://getcomposer.org/installer | php 28 $ php composer.phar install 29 ``` 30 31TRY IT! 32------- 33 34 - Run the server 35 36 Please follow the instruction in [Node][] to run the server 37 ``` 38 $ cd examples/node 39 $ npm install 40 $ cd dynamic_codegen or cd static_codegen 41 $ node greeter_server.js 42 ``` 43 44 - Generate proto files and run the client 45 46 ``` 47 $ cd examples/php 48 $ ./greeter_proto_gen.sh 49 $ ./run_greeter_client.sh 50 ``` 51 52NOTE 53---- 54 55This directory has a copy of `helloworld.proto` because it currently depends on 56some Protocol Buffer 2.0 syntax. There is no proto3 support for PHP yet. 57 58TUTORIAL 59-------- 60 61You can find a more detailed tutorial in [gRPC Basics: PHP][] 62 63[Node]:https://github.com/grpc/grpc/tree/master/examples/node 64[gRPC Basics: PHP]:https://grpc.io/docs/tutorials/basic/php.html 65