evilscott / junior
JSONRPC 2.0 客户端和服务器
Requires (Dev)
- jimbojsb/spray: dev-master
- phpunit/phpunit: 3.7.*
This package is not auto-updated.
Last update: 2024-09-14 17:26:35 UTC
README
什么是 JSON-RPC?
来自 JSON-RPC 规范
"JSON-RPC 是一种无状态的轻量级远程过程调用 (RPC) 协议。本规范主要定义了几个数据结构及其处理规则。它在传输上不受限制,可以在同一进程中、通过套接字、通过 HTTP 或在许多不同的消息传递环境中使用。它使用 JSON(RFC 4627)作为数据格式。它被设计得非常简单!"
为什么我应该使用 Junior?
Junior 是 JSON-RPC 2.0 的可行实现,并且自 2012 年 3 月以来遵循 JSON-RPC 规范。它支持批处理、命名参数和通知。
Junior 是否适用于 Composer?
是,这是推荐的部署方法。
如何使用客户端?
包含 lib/autoload.php 以加载所有必要的文件。或者,如果您正在使用 PHAR 格式,只需包含 junior.phar。创建一个新的 Junior\Client() 实例,并传入您希望通信的服务器 URI。所有通信都通过此实例进行。请参阅示例文件夹以获取更多详细信息。
如何使用服务器?
包含 lib/autoload.php 以加载所有必要的文件。或者,如果您正在使用 PHAR 格式,只需包含 junior.phar。创建一个新的 Junior\Server() 实例,并传入您希望公开通信的类实例。然后调用服务器实例上的 process() 函数,您就准备就绪了!请参阅示例文件夹以获取更多详细信息。
如果我不喜欢 PHP(或者我需要与 Ruby 通信)怎么办?
尝试使用由 Chris Kite 编写的 Jimson,专为 Ruby 编写。它是在与 Junior 同时制作的,并且支持所有相同的特性。
运行 Junior 需要什么?
- PHP >= 5.3
它有测试吗?
是的,截至 2012 年 2 月,Junior 拥有一个强大且可工作的测试套件!测试是用 Spray 编写的,用于模拟流包装器,并使用 PHPUnit 3.6.10。更新:自 2012 年 3 月起,Junior 已集成到 Travis CI。