基于 hprose/hprose-php 开发的Laravel扩展(whereof/laravel-hprose)
基于 hprose/hprose-php 开发的Laravel扩展: whereof/laravel-hprose安装
composer require whereof/laravel-hprose
配置文件
[
// hprose 调试模式
'debug' => true,
//监听地址
'tcp_uris'=> [
'tcp://0.0.0.0:1314',
],
//注册rpc 服务 目录地址
'route_path'=> glob(base_path("rpc") . '/*.php'),
// 通过路由查看注册的方法
'http'=> [
// 如果设置false 在控制台显示调用方法,否在在路由显示调用方法
'enable'=> false,
//如果设置了true 这里就是路由前缀
'route_prefix' => 'rpc'
],
],
//rpc 客户端
'client' => [
// 服务端监听地址
'tcp_uris' => [
'tcp://127.0.0.1:1314',
],
//是否异步
'async'=> false
],
];
日志记录
/config/logging.php
'channels' => [
............
'hprose' => [
'driver' => 'daily',
'path'=> storage_path('logs/hprose.log'),
'days'=> 14,
],
]
非强制配置,不配置,就会走默认的日志记录laravel配置
//在 `config/app.php` 注册 HproseServiceProvider
'providers' => [
.....
\whereof\laravel\hprose\HproseServiceProvider::class
]
php artisan vendor:publish --provider="whereof\laravel\hprose\HproseServiceProvider"
Lumen配置
将配置信息放在/config/hprose.php/bootstrap/app.php
$app->register(\whereof\laravel\hprose\HproseServiceProvider::class);
/路由注册 rpc/demo.php
服务端 方法注入,类注入以及目录下类注入
使用addPath的时候要注意:在类中构造方法__construct 参数不能是必传参数.启动rpc服务
php artisan hprose:socket
客户端调用
$uris =['tcp://127.0.0.1:1314'];
$client = new \whereof\laravel\hprose\Clients\SocketClient($uris, false);
$client->hello()
$client->whereof_hprose_demoService->kan()需要配置配置
'client' => [
'tcp_uris' => [
'tcp://127.0.0.1:1314',
],
'async' => false
],
app('hprose.socket.client')->hello()
推荐阅读
- 基于微信小程序带后端ssm接口小区物业管理平台设计
- 基于|基于 antd 风格的 element-table + pagination 的二次封装
- 基于爱,才会有“愿望”当“要求”。2017.8.12
- javaweb|基于Servlet+jsp+mysql开发javaWeb学生成绩管理系统
- JavaScript|vue 基于axios封装request接口请求——request.js文件
- 韵达基于云原生的业务中台建设 | 实战派
- EasyOA|EasyOA 基于SSM的实现 未完成总结与自我批判
- 基于stm32智能风扇|基于stm32智能风扇_一款基于STM32的智能灭火机器人设计
- stm32|基于STM32和freeRTOS智能门锁设计方案
- Python|Python 基于datetime库的日期时间数据处理