JSON-RPC SDK Bundle
composer require ufo-tech/json-rpc-sdk-bundle
- PHP 8.4+
- Symfony 7.3+ · 8
- Основа Client SDK 5+
- Протокол JSON-RPC 2.0 · OpenRPC
- Тип Symfony Bundle
- Категорія SDK
- Ліцензія MIT
Інтеграція Client SDK у Symfony: описуєте в конфігурації, які JSON-RPC API викликає застосунок, і однією командою отримуєте готові до автовайрингу класи з уже підставленими токенами.
- Постачальники API в конфігурації — адреса документації, токен, секрет асинхронного транспорту, фільтр методів для кожного сервера.
- Генерація командою —
bin/console ufo:sdk:generateдля всіх постачальників абоufo:sdk:makeдля одного. - Автовайринг — згенеровані класи стають сервісами; бандл підставляє заголовок з токеном, обробники відповіді й асинхронний транспорт.
- Кілька серверів — кожен постачальник отримує власний простір імен і токен.
final class OrderController
{
public function __construct(private UserSDK $users) {} // App\Sdk\Orders\UserSDK
#[Route('/users/{id}')]
public function show(int $id): JsonResponse
{
return new JsonResponse($this->users->get($id)); // UserDto
}
}
Розділи
- Встановлення
- Налаштування
- Команди
- Використання — сервіси, токени, асинхронні виклики, помилки.
- Історія змін
- Відомі помилки