通过 yar 初识RPC

laruence/yar: Light, concurrent RPC framework for PHP & C

鸟哥的轻量级可支持并发的 rpc 框架,基于此初识 RPC 的工作原理,及其作用

…编译略过,直接上代码:

  • server.php


class Test
{
    public function Hello()
    {
        return 'Hello world';
    }
}

$service = new Yar_Server(new Test);
$service->handle();
  • client.php


$client = new Yar_Client('http://localhost:8888/server.php');

$res = $client->Hello();

var_dump($res);

运行,直接使用 PHP 提供的 webserver 跑一个 http server 即可,如
php -S 0.0.0.0:8888

现在访问 http://localhost:8888/server.php ,结果,如下图
通过 yar 初识RPC_第1张图片

接下来,执行 php client.php 看到输出结果,如图
这里写图片描述

最后,可以读一下 https://github.com/hprose/hprose-php ,实现了跨语言的 rpc 调用

你可能感兴趣的:(PHP,php)