docs: rewrite JsonRpcBundle docs, add SDK docs, move them under docs/api
uk/docs/api/sdk/bundle/README.md
new file +41
−0
JSON-RPC SDK Bundle
| Пакет | ufo-tech/json-rpc-sdk-bundle |
| Версія | 4.0.0 (2026-09-25) |
| PHP | >= 8.4 |
| Symfony | ^7.3 | ^8.0 |
| Client SDK | ^5.0 |
| Код | GitHub |
Інтеграція 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
}
}
Розділи
- Встановлення
- Налаштування
- Команди
- Використання — сервіси, токени, асинхронні виклики, помилки.
- Історія змін
- Відомі помилки