strider2038 / json-rpc-client
PHP 的灵活 JSON RPC v2 客户端,采用面向对象风格编写
v0.5.0
2021-08-11 16:17 UTC
Requires
- php: ^7.4|^8.0
- ext-json: *
Requires (Dev)
- ext-curl: *
- doctrine/annotations: ^1.6
- guzzlehttp/guzzle: ^6.3
- nyholm/psr7: ^1.0
- phake/phake: ^4.0
- phpstan/phpstan: ^0.12.5
- phpstan/phpstan-phpunit: ^0.12.8
- phpstan/phpstan-symfony: ^0.12.6
- phpunit/phpunit: ^8.0
- psr/http-client: ^1.0
- psr/log: ^1.0
- ramsey/uuid: ^4.0
- symfony/framework-bundle: ^4.3 || ^5.0
- symfony/http-client: ^4.3 || ^5.0
- symfony/property-access: ^4.3 || ^5.0
- symfony/property-info: ^4.3 || ^5.0
- symfony/serializer: ^4.3 || ^5.0
- symfony/yaml: ^4.3 || ^5.0
- symplify/easy-coding-standard: ^9.0
Suggests
- ext-curl: Recommended for use with HTTP transport to improve performance
- doctrine/annotations: To use serialization with annotation options
- guzzlehttp/guzzle: To use HTTP transport via Guzzle
- nyholm/psr7: To use HTTP transport compatible with PSR-18
- psr/http-client: To use HTTP transport compatible with PSR-18
- psr/log: To use logging capabilities
- ramsey/uuid: To generate UUID identifiers for request objects
- symfony/http-client: To use HTTP transport via Symfony Http Client component
- symfony/property-access: Required for Symfony Serializer
- symfony/property-info: Required for Symfony Serializer
- symfony/serializer: To use request and response serialization via Symfony Serializer component
README
PHP 的灵活 JSON RPC v2 客户端,采用面向对象风格编写。
- 在 HTTP 协议下工作(通过 Guzzle 或 Symfony Http Client)和 TCP/Unix 套接字(无任何依赖)。
- 可以与 Symfony Serializer 一起使用以序列化请求和响应。
- 可以作为 Symfony 包使用。
- 可以与任何 PSR-18 兼容的 HTTP 客户端一起使用。
- 实现了套接字传输的重新连接算法(对于长时间运行的进程很有用)。
安装
使用 composer 安装库。建议在库开发期间修复小版本。
composer require strider2038/json-rpc-client ^0.5
此外,如果您想通过 HTTP 协议使用它,您必须安装以下客户端之一: Guzzle 或 Symfony Http Client。
composer require guzzlehttp/guzzle
# or
composer require symfony/http-client
如何使用
下一个版本可能的功能
- Symfony Bundle 的对象注释
- Symfony 应用程序示例
- 调用上下文以实现可能的授权
- JMS Serializer 的桥梁
- WebSocket 传输