xiaolin / swoole-rpc
Rpc library for swoole
1.0.2
2018-06-23 11:33 UTC
Requires
- php: >=7.0
- ext-swoole: ^2.0
- phalcon/dd: ^1.1
- xiaolin/support-str: ^0.0.1
Requires (Dev)
- phpunit/phpunit: >=5.6
This package is not auto-updated.
Last update: 2025-03-06 17:51:10 UTC
README
安装
composer require xiaolin/swoole-rpc
使用
服务端示例代码
<?php require __DIR__ . '/../vendor/autoload.php'; use Lin\Swoole\Rpc\Server; use Lin\Swoole\Rpc\Handler\HanderInterface; use Lin\Swoole\Rpc\Code\InstanceTrait; class TestHandler implements HanderInterface { use InstanceTrait; public function test() { return 'success'; } } $server = new Server(); $server->setHandler('test', TestHandler::getInstance())->serve('0.0.0.0', '11520', [ 'pid_file' => './socket.pid', 'daemonize' => false, 'max_request' => 500, // 每个worker进程最大处理请求次数 'open_eof_check' => true, 'package_eof' => "\r\n", ]);
客户端示例代码
<?php use Lin\Swoole\Rpc\Client\Client; /** * Class TestClient * @method test */ class TestClient extends Client { protected $service = 'test'; protected $host = '127.0.0.1'; protected $port = 11520; } $result = TestClient::getInstance()->test();