2017 © Pedro Peláez
 

library laravel-dorarpc-client

Dora RPC Client for Laravel

image

zhiyanglee/laravel-dorarpc-client

Dora RPC Client for Laravel

  • Saturday, July 2, 2016
  • by ZhiyangLeeCN
  • Repository
  • 1 Watchers
  • 3 Stars
  • 0 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 1 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

laravel-dora-rpc-client

DoraRPC Client for Laravel5 on xcl3721/Dora-RPC., (*1)

Install

composer require zhiyanglee/laravel-dorarpc-client:master-dev

Configure

config/doraclient.php, (*2)

return [

    'clientConfig'    =>  [

        'group1' => [

            ['ip'   =>  '127.0.0.1', 'port' =>  9567],

        ]

    ],

    'clientMode'    =>    [

        'type'  =>  1,

        'group' =>  'group1'

    ]

];

For Laravel

Add the following line to the section providers of config/app.php:, (*3)

'providers' => [
    //...
    ZhiyangLee\LaravelDoraRpc\Client\DoraRpcClientServiceProvider,
],

run artisan:, (*4)

php artisan vendor:publish

Usage

use ZhiyangLee\LaravelDoraRpc\Client\Facades\DoraRpcClient;

//single && sync
$ret = DoraRpcClient::singleAPI("/module_a/abc" . 1, array("mark" => 234, "foo" => 1), \DoraRPC\DoraConst::SW_MODE_WAITRESULT, 1);
var_dump("single sync", $ret);

//single call && async
$ret = DoraRpcClient::singleAPI("/module_b/abc" . 2, array("yes" => 21321, "foo" => 2), \DoraRPC\DoraConst::SW_MODE_NORESULT, 1);
var_dump("single async", $ret);

//single call && async
$ret = DoraRpcClient::singleAPI("/module_c/abd" . 3, array("yes" => 233, "foo" => 3), \DoraRPC\DoraConst::SW_MODE_ASYNCRESULT, 1);
var_dump("single async result", $ret);

//---------multi---------

//multi && sync
$data = array(
    "oak" => array("name" => "/module_c/dd" . 4, "param" => array("uid" => "ff")),
    "cd" => array("name" => "/module_f/ef" . 5, "param" => array("pathid" => "fds")),
);
$ret = DoraRpcClient::multiAPI($data, \DoraRPC\DoraConst::SW_MODE_WAITRESULT, 1);
var_dump("multi sync", $ret);

//multi && async
$data = array(
    "oak" => array("name" => "/module_d/oakdf" . 6, "param" => array("dsaf" => "32111321")),
    "cd" => array("name" => "/module_e/oakdfff" . 7, "param" => array("codo" => "f11ds")),
);
$ret = DoraRpcClient::multiAPI($data, \DoraRPC\DoraConst::SW_MODE_NORESULT, 1);
var_dump("multi async", $ret);

//multi && async
$data = array(
    "oak" => array("name" => "/module_a/oakdf" . 8, "param" => array("dsaf" => "11")),
    "cd" => array("name" => "/module_b/oakdfff" . 9, "param" => array("codo" => "f11ds")),
);
$ret = DoraRpcClient::multiAPI($data, \DoraRPC\DoraConst::SW_MODE_ASYNCRESULT, 1);
var_dump("multi async result", $ret);

//get all the async result
$data = DoraRpcClient::getAsyncData();
var_dump("allresult", $data);

About xcl3721/Dora-RPC specific configuration and use, refer to: xcl3721/Dora-RPC, (*5)

License

MIT, (*6)

The Versions

02/07 2016

dev-master

9999999-dev

Dora RPC Client for Laravel

  Sources   Download

MIT

The Requires

 

by zhiyanglee

laravel client rpc dora-rpc