old-smoke-gun / lumen-yar
use yar extension in lumen
1.0.0
2020-04-06 08:41 UTC
Requires
- php: ^7.2.5
- ext-yar: *
- laravel/lumen-framework: ^7.0
This package is auto-updated.
Last update: 2024-11-06 18:52:38 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'; } }