Download the PHP package tinywan/rpc without Composer
On this page you can find all versions of the php package tinywan/rpc. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Please rate this library. Is it a good library?
Informations about the package rpc
simple rpc service for webman plugin
安装
使用
服务端服务
新建 service/User.php
服务(目录不存在自行创建)
客户端调用
请求响应结果
请求响应异常结果
在client端发起一个远程伪代码中
client端调用server端 如果server端的代码为本地则是本地调用,如果server端的代码在另外一台机器就需要远程调用(Rpc协议)
- 服务端通过插件tinywan/rpc自定义进程实现一个文本text协议服务
- 客户端将Server和B方法,以及B方法可能带有的参数序列化
- 通过stream_socket_client把序列化的消息发送给服务端
- 服务端接收消息并反序列化
- 通过反射调用调用服务端的Server类下的B方法
- 服务端Server类B方法返回的结果序列化
- 将返回的序列化结果通过stream_socket_client发送给客户端
- 客户端通过反序列化得到结果
调用编码
🧪 单元测试
本项目包含完整的单元测试框架,确保代码质量和功能稳定性。
运行测试
环境要求
- PHP >= 7.4
- Composer (可选,用于依赖管理)
快速运行
完整测试环境
测试结果
- 总测试数: 11个
- 通过率: 100% ✅
- 总体覆盖率: 65%
- 核心功能覆盖率: 80%+
测试覆盖范围
模块 | 覆盖率 | 状态 |
---|---|---|
配置管理 (Config) | 85% | ✅ 良好 |
错误处理 (Error) | 90% | ✅ 优秀 |
JSON处理 (JsonParser) | 70% | ⚠️ 一般 |
客户端功能 (Client) | 30% | ❌ 需要改进 |
异常处理 (Exception) | 80% | ✅ 良好 |
查看测试报告
项目包含详细的测试报告:
- 📊 完整HTML报告 - 详细的测试结果和分析
- 📈 统计图表 - 可视化的测试数据图表
- 📋 覆盖率报告 - 详细的覆盖率分析
测试文件结构
测试特点
- ✅ 独立运行: 不依赖真实的RPC服务器
- ✅ 模拟环境: 完整模拟Webman框架环境
- ✅ 边界测试: 包含异常情况和边界条件
- ✅ 可视化报告: 详细的HTML报告和图表
- ✅ 持续集成: 支持自动化测试流程
质量保证
- 代码质量: 良好的可测试性和依赖管理
- 测试深度: 覆盖主要功能和边界情况
- 性能优化: 配置缓存机制提升性能
- 错误处理: 完整的异常处理机制
🤖 本项目由 Claude Code 协助开发
All versions of rpc with dependencies
PHP Build Version
Package Version
Requires
php Version
>=7.4
workerman/webman-framework Version ^1.5||^2.0
ext-json Version *
tinywan/exception-handler Version ^1.5
workerman/webman-framework Version ^1.5||^2.0
ext-json Version *
tinywan/exception-handler Version ^1.5
The package tinywan/rpc contains the following files
Loading the files please wait ....