docs: rewrite JsonRpcBundle docs, add SDK docs, move them under docs/api
uk/docs/api/sdk/client/change_log.md
новий файл +35
−0
Історія змін Client SDK
Окремих описів релізів у пакеті немає; історію зібрано з тегів і повідомлень комітів.
5.0 (5.0.1, 5.0.2 — 2026-09-25)
- Асинхронні транспорти винесено в
ufo-tech/component-transport-contracts(AsyncTransportFactory,AsyncTransportResolverInterface); AMQP — окремий пакетufo-tech/component-transport-amqp. - Іменовані транспорти: аргумент
transportName, кілька DSN на постачальника вsdk_config.yaml. withHeaders()для синхронних класів,withMeta()для всіх.- 5.0.2: Symfony
^7.2|^8.0,ufo-tech/rpc-objects^3.8,ufo-tech/rpc-exceptions^2;symfony/messengerіamqp-messengerприбрано з прямих залежностей.
Несумісні зміни з 4.4 — див. Асинхронні виклики 4.x → 5.x.
4.x (4.0.0 — 2025-10-21 … 4.4.0)
- 4.0: перебудова генератора на окремі
SdkProcedureMaker,SdkDtoMaker,SdkEnumMaker,SdkConfigMakerз інтерфейсамиIMaker/IDocReaderі читачамиFileReader/HttpReader; обробники відповіді (IResponseHandler,SdkResponseCreator). - 4.1: маски
ignoredMethods; динамічна конфігурація async. - 4.2: спеціальні параметри
$rpcчерез fluent-методи; виправлено повторне використання того самого id запиту. 4.2.1 — скидання спеціальних параметрів після виклику (лише синхронні класи). - 4.3:
ufo-tech/dto-transformer^3.0.4,ufo-tech/rpc-objects^3.6; виправлення enum$refі шаблонів. - 4.4: автоматичний запуск DTO-трансформера; стандартні обробники відповіді, якщо список порожній.
3.x (2024-07-10 … 3.7.x)
- 3.0: вхідний формат — специфікація OpenRPC.
- 3.1: рекурсивна генерація DTO; ігнорування методів.
- 3.2: зовнішній конфіг адрес (yaml).
- 3.3: генерація enum.
- 3.4: спеціальні параметри
$rpc. - 3.5: DSN асинхронного транспорту перенесено з класу в yaml.
- 3.6:
ufo-tech/rpc-objects3.0 іufo-tech/dto-transformer.
2.x і 1.x
- 2.0 (2024-05-11); 2.1 — асинхронний транспорт.
- 1.x (2023) — перші версії: заголовки, зовнішній кеш, генерація DTO.