nanofelis / json-rpc-bundle
This bundle provides a JSON RPC 2.0 implementation for Symfony
Installs: 70 521
Dependents: 0
Suggesters: 0
Security: 0
Stars: 11
Watchers: 1
Forks: 2
Open Issues: 4
Type:symfony-bundle
pkg:composer/nanofelis/json-rpc-bundle
Requires
- php: ^8.0
- ext-json: *
- symfony/event-dispatcher: ^5.4|^6.3|^7.0
- symfony/framework-bundle: ^5.4|^6.3|^7.0
- symfony/property-access: ^5.4|^6.3|^7.0
- symfony/serializer: ^5.4|^6.3|^7.0
- symfony/twig-bundle: ^5.4|^6.3|^7.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.3
- phpstan/phpstan: ^1.10
- phpstan/phpstan-symfony: ^1.0
- symfony/browser-kit: ^5.4|^6.3|^7.0
- symfony/phpunit-bridge: ^5.4|^6.3|^7.0
- symfony/var-dumper: ^5.4|^6.3|^7.0
This package is auto-updated.
Last update: 2025-11-04 14:37:11 UTC
README
The NanofelisJsonRpcBundle is a symfony friendly implementation of the JSON-RPC 2.0 specification.
⚠️ Version 2.x – Breaking Change
This version introduces a breaking change:
- All RPC services must now use the
#[JsonRpcService('serviceKey')]attribute. - The method
getServiceKey()has been removed. - PHP 8.0+ is required due to native attributes.
Installation
Make sure Composer is installed globally, as explained in the installation chapter of the Composer documentation.
Applications that use Symfony Flex
Open a command console, enter your project directory and execute:
composer require nanofelis/json-rpc-bundle
Applications that don't use Symfony Flex
Step 1: Download the Bundle
Open a command console, enter your project directory and execute the following command to download the latest stable version of this bundle:
composer require nanofelis/json-rpc-bundle
Step 2: Enable the Bundle
Then, enable the bundle by adding it to the list of registered bundles
in the config/bundles.php file of your project:
// config/bundles.php return [ // ... Nanofelis\JsonRpcBundle\NanofelisJsonRpcBundle::class => ['all' => true], ];
Documentation
- 📘 Documentation for version 2.x (current): docs/v2/index.md
- 📘 Documentation for version 1.x (legacy): docs/index.md
- 🔁 Upgrade from v1 to v2: docs/migration.md.