Розширення
Пакети, що розширюють 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 |