JSON-RPC Client SDK

JSON-RPC Client SDK

Версія Завантаження Зірки

composer require ufo-tech/json-rpc-client-sdk
  • PHP 8.3+ · ext-intl · ext-readline
  • Symfony 7.2+ · 8
  • Протокол JSON-RPC 2.0 · OpenRPC
  • Тип PHP-бібліотека
  • Категорія SDK
  • Ліцензія MIT

GitHub Packagist Історія змін Відомі помилки

Бібліотека, що будує клієнтський SDK для будь-якого JSON-RPC сервера з його документації OpenRPC і виконує запити через згенеровані класи.

  • Генератор читає OpenRPC і створює класи процедур (UserSDK, AsyncUserSDK), DTO, enum і файл адрес sdk_config.yaml.dist.
  • Базові класи AbstractProcedure / AbstractAsyncProcedure валідують параметри, надсилають запити, перетворюють результат на типи PHP і помилки — на винятки.
  • Розширена підтримка серверів на JsonRpcBundle: спеціальні параметри $rpc (callback, timeout, rayId, ignoreCache), асинхронні виклики через черги, обмеження валідації з документації.

Встановлення

composer require ufo-tech/json-rpc-client-sdk

У Symfony-застосунку зручніше ставити SDK Bundle: він бере на себе конфігурацію, генерацію командою і автовайринг. Для асинхронних викликів через AMQP додатково:

composer require ufo-tech/component-transport-amqp

Розділи