Розширення

Розширення

Пакети, що розширюють JsonRpcBundle: нові способи доставки запитів, клієнти та спільні бібліотеки. Як написати власне розширення — на сторінці Для розробників.

Серверні

Пакет Опис
MCP Bundle (ufo-tech/mcp-bundle) Відкриває JSON-RPC методи як MCP-інструменти для AI-агентів (Claude Code, Cursor, Gemini CLI, OpenAI) через Streamable HTTP. Одна точка MCP на групу API; генерує маніфести підключення для клієнтів
REST Bundle (ufo-tech/rest-bundle) REST API поверх наявних RPC-процедур лише для потрібних методів: маршрути, контроль доступу, документація OpenAPI та Postman
RPC Mercure Transport (ufo-tech/rpc-mercure-transport) Транспорт через Mercure Hub: публікує RPC-запити й події для інших сервісів по SSE без брокера черг; консольний споживач ufo:rpc:socket:consume

Клієнтські

Пакет Опис
JSON-RPC Client SDK (ufo-tech/json-rpc-client-sdk) Генерує клієнтський SDK (класи процедур і DTO) з будь-якого JSON-RPC сервера; розширена підтримка серверів на JsonRpcBundle (спеціальні параметри $rpc, DTO-відповіді)
JSON-RPC SDK Bundle (ufo-tech/json-rpc-sdk-bundle) Інтеграція Client SDK у Symfony: команди генерації SDK і автовайринг згенерованих процедур
RPC TS SDK (@ufotech/rpc-ts-sdk) Генерує TypeScript-інтерфейси зі схем документа OpenRPC
Async-транспорти SDK (ufo-tech/component-transport-contracts, ufo-tech/component-transport-amqp) Контракти й AMQP-реалізація асинхронних викликів для Client SDK на Symfony Messenger

Спільні бібліотеки

Пакети, на яких побудовані ядро і клієнти; окремо встановлювати не потрібно.

Пакет Опис
ufo-tech/rpc-objects Об'єкти JSON-RPC (запит, notification, batch, відповідь, помилка), RPC-атрибути (#[RPC\Info], #[RPC\Cache] тощо), спеціальні параметри $rpc
ufo-tech/rpc-exceptions Винятки, прив'язані до кодів помилок JSON-RPC, і перетворення коду на виняток
ufo-tech/dto-transformer Перетворення масивів у DTO і назад, визначення типів з PHP і PHPDoc