evilscott/junior

JSONRPC 2.0 客户端和服务器

v1.1.3 2013-09-13 19:08 UTC

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