PHPackages                             ufo-tech/json-rpc-sdk-bundle - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. ufo-tech/json-rpc-sdk-bundle

ActiveSymfony-bundle[API Development](/categories/api)

ufo-tech/json-rpc-sdk-bundle
============================

The Symfony bundle for simple usage Json-RPC api with dynamic SDK

3.2.0(1mo ago)22.9k↓12.9%1MITPHPPHP &gt;=8.3

Since Jul 23Pushed 1mo ago2 watchersCompare

[ Source](https://github.com/UFO-Tech/json-rpc-sdk-bundle)[ Packagist](https://packagist.org/packages/ufo-tech/json-rpc-sdk-bundle)[ Docs](https://docs.ufo-tech.space/bin/view/docs/JsonRpcSdkBundle/?language=en)[ RSS](/packages/ufo-tech-json-rpc-sdk-bundle/feed)WikiDiscussions main Synced yesterday

READMEChangelogDependencies (14)Versions (13)Used By (0)

UFO Tech json-rpc-sdk-bundle
============================

[](#ufo-tech-json-rpc-sdk-bundle)

[![Ukraine](https://camo.githubusercontent.com/1bdf379c1ec9fb38773a34b39770476d6afc11a6414cf9b220f7ac744eb4c693/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f2544302541312544302542422544302542302544302542322544302542302d2544302541332544302542412544312538302544302542302544312539372544302542442544312539362d79656c6c6f773f6c6162656c436f6c6f723d626c7565)](https://camo.githubusercontent.com/1bdf379c1ec9fb38773a34b39770476d6afc11a6414cf9b220f7ac744eb4c693/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f2544302541312544302542422544302542302544302542322544302542302d2544302541332544302542412544312538302544302542302544312539372544302542442544312539362d79656c6c6f773f6c6162656c436f6c6f723d626c7565)

The Symfony bundle for simple usage Json-RPC. And automatically generation SDK from server for Symfony v.6.\*

Read the [Documentations](https://docs.ufo-tech.space/bin/view/docs/JsonRpcSdkBundle/?language=en)
==================================================================================================

[](#read-the-documentations)

### About this package

[](#about-this-package)

Package for easy api creation SDK and DTO for json-rpc server

[![License](https://camo.githubusercontent.com/5f10cda952d684cb9142391c760fff757740755bff79ec52769d1650f80165bb/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d677265656e3f6c6162656c436f6c6f723d376238313835)](https://camo.githubusercontent.com/5f10cda952d684cb9142391c760fff757740755bff79ec52769d1650f80165bb/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d677265656e3f6c6162656c436f6c6f723d376238313835) [![Size](https://camo.githubusercontent.com/cb3b939e76bfcc359dcb3ef891002e6c325b43158538d2d972f2593dc9c08742/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f7265706f2d73697a652f75666f2d746563682f6a736f6e2d7270632d73646b2d62756e646c653f6c6162656c3d53697a652532306f662532307468652532307265706f7369746f7279)](https://camo.githubusercontent.com/cb3b939e76bfcc359dcb3ef891002e6c325b43158538d2d972f2593dc9c08742/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f7265706f2d73697a652f75666f2d746563682f6a736f6e2d7270632d73646b2d62756e646c653f6c6162656c3d53697a652532306f662532307468652532307265706f7369746f7279) [![package_version](https://camo.githubusercontent.com/ecc70ada194e0b88a8bb207f268f8a2d05e66c9cf47916d2344eb431ceb299cf/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f762f7461672f75666f2d746563682f6a736f6e2d7270632d73646b2d62756e646c653f636f6c6f723d626c7565266c6162656c3d4c617465737425323056657273696f6e266c6f676f3d5061636b6167697374266c6f676f436f6c6f723d7768697465266c6162656c436f6c6f723d376238313835)](https://camo.githubusercontent.com/ecc70ada194e0b88a8bb207f268f8a2d05e66c9cf47916d2344eb431ceb299cf/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f762f7461672f75666f2d746563682f6a736f6e2d7270632d73646b2d62756e646c653f636f6c6f723d626c7565266c6162656c3d4c617465737425323056657273696f6e266c6f676f3d5061636b6167697374266c6f676f436f6c6f723d7768697465266c6162656c436f6c6f723d376238313835) [![fork](https://camo.githubusercontent.com/0d8fa8da2e51ca1d0822658ef1a1b865f175cd4853df7612610b7dda8e83ac14/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f666f726b732f75666f2d746563682f6a736f6e2d7270632d73646b2d62756e646c653f636f6c6f723d677265656e266c6f676f3d676974687562267374796c653d666c6174)](https://camo.githubusercontent.com/0d8fa8da2e51ca1d0822658ef1a1b865f175cd4853df7612610b7dda8e83ac14/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f666f726b732f75666f2d746563682f6a736f6e2d7270632d73646b2d62756e646c653f636f6c6f723d677265656e266c6f676f3d676974687562267374796c653d666c6174)

### Environmental requirements

[](#environmental-requirements)

[![php_version](https://camo.githubusercontent.com/cebefbfc2b69165018f0328ad4a301dcaf459f35379d585a95f522d7fd493a29/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f646570656e64656e63792d762f75666f2d746563682f6a736f6e2d7270632d73646b2d62756e646c652f7068703f6c6f676f3d504850266c6f676f436f6c6f723d7768697465)](https://camo.githubusercontent.com/cebefbfc2b69165018f0328ad4a301dcaf459f35379d585a95f522d7fd493a29/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f646570656e64656e63792d762f75666f2d746563682f6a736f6e2d7270632d73646b2d62756e646c652f7068703f6c6f676f3d504850266c6f676f436f6c6f723d7768697465) [![symfony_version](https://camo.githubusercontent.com/48c145c0f1d3c80efb13e0738bff579d9859cc2adc75d382ae242a6481287693/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f646570656e64656e63792d762f75666f2d746563682f6a736f6e2d7270632d73646b2d62756e646c652f73796d666f6e792f6672616d65776f726b2d62756e646c653f6c6162656c3d53796d666f6e79266c6f676f3d53796d666f6e79266c6f676f436f6c6f723d7768697465)](https://camo.githubusercontent.com/48c145c0f1d3c80efb13e0738bff579d9859cc2adc75d382ae242a6481287693/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f646570656e64656e63792d762f75666f2d746563682f6a736f6e2d7270632d73646b2d62756e646c652f73796d666f6e792f6672616d65776f726b2d62756e646c653f6c6162656c3d53796d666f6e79266c6f676f3d53796d666f6e79266c6f676f436f6c6f723d7768697465) [![symfony_version](https://camo.githubusercontent.com/f388a995b3ed68d5653fb7209e04669e2e78cb10796bbdf55cc183d22b989379/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f646570656e64656e63792d762f75666f2d746563682f6a736f6e2d7270632d73646b2d62756e646c652f73796d666f6e792f73657269616c697a65723f6c6162656c3d53796d666f6e7953657269616c697a6572266c6f676f3d53796d666f6e79266c6f676f436f6c6f723d7768697465)](https://camo.githubusercontent.com/f388a995b3ed68d5653fb7209e04669e2e78cb10796bbdf55cc183d22b989379/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f646570656e64656e63792d762f75666f2d746563682f6a736f6e2d7270632d73646b2d62756e646c652f73796d666f6e792f73657269616c697a65723f6c6162656c3d53796d666f6e7953657269616c697a6572266c6f676f3d53796d666f6e79266c6f676f436f6c6f723d7768697465)

What's new?
===========

[](#whats-new)

### Version 1.1

[](#version-11)

- Generation of DTO for the api response under the condition of using the [ufo-tech/json-rpc-bundle](https://packagist.org/packages/ufo-tech/json-rpc-bundle) library on the server side and configuring the server response

Getting Started
===============

[](#getting-started)

Automatic package installation in Symfony
-----------------------------------------

[](#automatic-package-installation-in-symfony)

### Step 0 (RECOMMENDED): Configure Composer

[](#step-0-recommended-configure-composer)

In order for your Symfony Flex to automatically make all the necessary settings when you add a package, you need to make the following changes to your `composer.json`

```
// composer.json

// ...

    "extra" : {

        // ...

        "symfony": {

            // ...

            "endpoint": [
                "https://api.github.com/repos/ufo-tech/recipes/contents/index.json?ref=main",
                "flex://defaults"
            ]
        }

        // ...

    },

// ...

```

More about Symfony Flex in [doc](https://symfony.com/doc/current/setup/flex_private_recipes.html)

### Step 1: Installation

[](#step-1-installation)

From the console in the project folder, run this command to download the latest version of this package:

```
composer require ufo-tech/json-prc-sdk-bundle
```

### Step 2: Register the package

[](#step-2-register-the-package)

Make sure that the bundle is automatically registered in your project's `config/bundles.php' file:

```
