old-smoke-gun/lumen-yar

use yar extension in lumen

Installs: 115

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 1

Forks: 0

Open Issues: 0

pkg:composer/old-smoke-gun/lumen-yar

1.0.0 2020-04-06 08:41 UTC

This package is auto-updated.

Last update: 2025-10-06 21:00:42 UTC


README

客户端

配置

  • config/service.php
<?php

return [
    'goods_service' => [
        'remote' => env('GOODS_SERVICE_REMOTE')
    ],
    'shop_service' => [
        'remote' => env('SHOP_SERVICE_REMOTE')
    ]
    // ...
];
  • bootstrap/app.php
$app->configure('service');

调用

try 
{

    $result = (new oldSmokeGun\Rpc\Client\Client(config('service.goods_service.remote'), 'Demo'))
        ->call('Foo', ['name' => 'bob']);

    dd($result);

} catch (Yar_Client_Exception $exception) {
    // TODO
}

服务器端

注意: 路由 /rpc/{service} 已被注册

配置

  • bootstrap/app.php
$app->register(oldSmokeGun\Rpc\Providers\RpcServiceProvider::class);

使用

  • App/Services 目录下新建 Demo.php
<?php

namespace App\Services;

class Demo
{
    public function foo()
    {
        return 'this is demo';
    }

}