2017 © Pedro Peláez
 

library lumen-hprose

Hprose client/server providers for lumen 5.x

image

kamiorz/lumen-hprose

Hprose client/server providers for lumen 5.x

  • Sunday, December 25, 2016
  • by KamiOrz
  • Repository
  • 1 Watchers
  • 0 Stars
  • 14 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 8 % Grown

The README.md

Hprose for Lumen 5.x

Hprose https://github.com/hprose, (*1)

HPROSE is a High Performance Remote Object Service Engine., (*2)

It is a modern, lightweight, cross-language, cross-platform, object-oriented, high performance, remote dynamic communication middleware. It is not only easy to use, but powerful., (*3)

Installation

# composer
composer require kamiorz/lumen-hprose dev-master

Configuration

# config/hprose.php
# bootstrap/app.php
# include the provider
$app->register(KamiOrz\LumenHprose\HproseServiceProvider::class);

# include the alias
class_alias('TKamiOrz\LumenHprose\HproseClientFacade', 'RpcClient');
class_alias('TKamiOrz\LumenHprose\HproseServerFacade', 'RpcServer');
class_alias('TKamiOrz\LumenHprose\HproseServiceFacade', 'RpcService');

# Lumen config
sudo cp vendor/kamiorz/lumen-hprose/config/hprose.php config

Usage

Hprose client

use RpcClient as Rpc;
$result = Rpc::someServerMethod($params);

Hprose server

Route::any('/api', function() {
    $server = app('RpcServer');

    // Hprose support XmlRPC and JsonRPC
    // if want support XmlRpc
    $server->addFilter(new Hprose\Filter\XMLRPC\ServiceFilter());
    // if want support JsonRpc
    $server->addFilter(new Hprose\Filter\JSONRPC\ServiceFilter());

    $server->addInstanceMethods(new \App\Services\SomeHprosePublishServices());
    $server->start();
});

Middleware setting

# app/Http/Middleware/VerifyCsrfToken.php
[...]
protected $except = [
    'api' // OR 'api*'
];

API Reference

Please refer to https://github.com/hprose/hprose-php, (*4)

The Versions

25/12 2016

dev-master

9999999-dev

Hprose client/server providers for lumen 5.x

  Sources   Download

MIT

The Requires

 

The Development Requires

by XiaoGai

lumen jsonrpc rpc xmlrpc hprose