• 技术文章 >php框架 >Laravel

    分享一个好用的Laravel 扩展(laravel-hprose)

    藏色散人藏色散人2021-07-13 08:59:16转载160
    本文给大家分享一个好用的Laravel 扩展(laravel-hprose),该扩展是基于 hprose/hprose-php 开发的 Laravel 扩展。

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

    https://github.com/fendui/laravel-hprose

    安装

    composer require fendui/laravel-hprose dev-master

    配置

    config/app.php 注册 HproseServiceProvider

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

    创建配置和demo路由文件

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

    服务端 方法注入和类注入

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

    启动rpc服务

    php artisan hprose:socket

    客户端调用

    $uris =['tcp://127.0.0.1:1314'];
    $client = new \fendui\Clients\SocketClient($uris, false);
    $client->hello()
    $client->fendui_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

    相关推荐:最新的五个Laravel视频教程

    以上就是分享一个好用的Laravel 扩展(laravel-hprose)的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:segmentfault,如有侵犯,请联系admin@php.cn删除
    专题推荐:php rpc
    上一篇:Laravel如何使用Observer实现日志管理模块 下一篇:非常有用的Laravel optional辅助函数!
    VIP会员

    相关文章推荐

    • 简析Laravel中的Many-To-Many• 解决方案:处理laravel返回值响应• Centos7下如何搭建Laravel环境(非docker)• 一文介绍Laravel Ignition的一切• Laravel如何使用Observer实现日志管理模块

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网