基于 hprose/hprose-php 开发的 Laravel 扩展:laravel-hprose

Posted qmister

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于 hprose/hprose-php 开发的 Laravel 扩展:laravel-hprose相关的知识,希望对你有一定的参考价值。

基于 hprose/hprose-php 开发的Laravel扩展:fendui/laravel-hprose

安装

composer require fendui/laravel-hprose

配置

config/app.php 注册 HproseServiceProvider

\'providers\' => [
    .....
    \\fendui\\hprose\\HproseServiceProvider::class
 ]

创建配置和demo路由文件

php artisan vendor:publish --provider="fendui\\hprose\\HproseServiceProvider"

服务端 方法注入和类注入

\\fendui\\hprose\\Facades\\HproseRoute::add(function () {
    return \'service hello\';
}, \'hello\');

\\fendui\\hprose\\Facades\\HproseRoute::add(\\fendui\\hprose\\demoService::class);

启动rpc服务

php artisan hprose:socket

客户端调用

$uris =[\'tcp://127.0.0.1:1314\'];
$client = new \\fendui\\hprose\\Clients\\SocketClient($uris, false);
$client->hello()
$client->fendui_hprose_demoService->kan()

需要配置配置
\'client\' => [
  \'tcp_uris\' => [
      \'tcp://127.0.0.1:1314\',
  ],
    \'async\' => false
],
app(\'hprose.socket.client\')->hello()

demo 查看注册的方法

http://127.0.0.1:8000/rpc

可以通过路由查看调用方式

http://127.0.0.1:8000/rpc/kan
http://127.0.0.1:8000/rpc/demo/say
http://127.0.0.1:8000/rpc/demo/kan
http://127.0.0.1:8000/rpc/demo/can

以上是关于基于 hprose/hprose-php 开发的 Laravel 扩展:laravel-hprose的主要内容,如果未能解决你的问题,请参考以下文章

基于Activiti的 工作流开发

Spring -- 基于注解的AOP开发

基于.NetCore开发博客项目 StarBlog - 模型设计

(转)openfire插件开发 基于web的插件开发

基于Web开发模式的信息抽取

基于.NetCore开发博客项目 StarBlog - 环境准备和创建项目