PHPackages                             adgoal/symfony-jsonrpc-params-sf-constraints-doc - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. adgoal/symfony-jsonrpc-params-sf-constraints-doc

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

adgoal/symfony-jsonrpc-params-sf-constraints-doc
================================================

Symfony bundle for easy Symfony constraints to JSON-RPC documentation transformation

v0.3.3(6y ago)02[1 PRs](https://github.com/Adgoal/symfony-jsonrpc-params-sf-constraints-doc/pulls)MITPHPPHP &gt;=7.3

Since Apr 20Pushed 5y agoCompare

[ Source](https://github.com/Adgoal/symfony-jsonrpc-params-sf-constraints-doc)[ Packagist](https://packagist.org/packages/adgoal/symfony-jsonrpc-params-sf-constraints-doc)[ RSS](/packages/adgoal-symfony-jsonrpc-params-sf-constraints-doc/feed)WikiDiscussions master Synced 2d ago

READMEChangelog (4)Dependencies (13)Versions (9)Used By (0)

Symfony JSON-RPC params documentation
=====================================

[](#symfony-json-rpc-params-documentation)

[![License](https://camo.githubusercontent.com/f8a3fedebc851750027a049b7eb8a8b2acf5f40ed2b72ca03b355812be8711f8/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f6164676f616c2f73796d666f6e792d6a736f6e7270632d706172616d732d73662d636f6e73747261696e74732d646f632e737667)](https://github.com/adgoal/symfony-jsonrpc-params-sf-constraints-doc) [![Code size](https://camo.githubusercontent.com/0f052b7f3d0655b29e4399664c76ff1674608f17c935313335e7cb3a7f2b588f/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c616e6775616765732f636f64652d73697a652f6164676f616c2f73796d666f6e792d6a736f6e7270632d706172616d732d73662d636f6e73747261696e74732d646f632e737667)](https://github.com/adgoal/symfony-jsonrpc-params-sf-constraints-doc) [![Dependabot Status](https://camo.githubusercontent.com/d3a74a06f4d6c47951a7fe044d70c27e5cd13cc65c6e269bf1365025a976e4c4/68747470733a2f2f6170692e646570656e6461626f742e636f6d2f6261646765732f7374617475733f686f73743d676974687562267265706f3d6164676f616c2f73796d666f6e792d6a736f6e7270632d706172616d732d73662d636f6e73747261696e74732d646f63)](https://dependabot.com)

[![Scrutinizer Build Status](https://camo.githubusercontent.com/d7ec2721f571ebe99b778eb0a2f42fd72e92deeaf53b091f67cfeada2da7df79/68747470733a2f2f696d672e736869656c64732e696f2f7363727574696e697a65722f6275696c642f672f6164676f616c2f73796d666f6e792d6a736f6e7270632d706172616d732d73662d636f6e73747261696e74732d646f632e7376673f6c6162656c3d5363727574696e697a6572266c6f676f3d7363727574696e697a6572)](https://scrutinizer-ci.com/g/adgoal/symfony-jsonrpc-params-sf-constraints-doc/build-status/master) [![Scrutinizer Code Quality](https://camo.githubusercontent.com/8bf1fd0e3ad5231a0d759dc359bea4241ce9e294f6b45c22bc11fe90bedd5458/68747470733a2f2f696d672e736869656c64732e696f2f7363727574696e697a65722f672f6164676f616c2f73796d666f6e792d6a736f6e7270632d706172616d732d73662d636f6e73747261696e74732d646f632f6d61737465722e7376673f6c6f676f3d7363727574696e697a6572)](https://scrutinizer-ci.com/g/adgoal/symfony-jsonrpc-params-sf-constraints-doc/?branch=master) [![Code Coverage](https://camo.githubusercontent.com/90f0055d3e02f7014ffaafd739ea4a6a1c2e6347f280cc4df79195c6137a17b4/68747470733a2f2f696d672e736869656c64732e696f2f7363727574696e697a65722f636f7665726167652f672f6164676f616c2f73796d666f6e792d6a736f6e7270632d706172616d732d73662d636f6e73747261696e74732d646f632f6d61737465722e7376673f6c6f676f3d7363727574696e697a6572)](https://scrutinizer-ci.com/g/adgoal/symfony-jsonrpc-params-sf-constraints-doc/?branch=master)

[![Travis Build Status](https://camo.githubusercontent.com/de4b51eb356f404a719d78254f1ef1e3039f7d01fcc7513d54d61611722500cd/68747470733a2f2f696d672e736869656c64732e696f2f7472617669732f636f6d2f6164676f616c2f73796d666f6e792d6a736f6e7270632d706172616d732d73662d636f6e73747261696e74732d646f632f6d61737465722e7376673f6c6162656c3d547261766973266c6f676f3d747261766973)](https://travis-ci.com/adgoal/symfony-jsonrpc-params-sf-constraints-doc) [![Travis Symfony Versions](https://camo.githubusercontent.com/71254bab032066a404d9dedfd1ceb2150847d1abdd168b01d196fee30dccaf9c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f53796d666f6e792d763325323025324625323076342d3838393242462e7376673f6c6f676f3d747261766973)](https://symfony.com/)

[![Latest Stable Version](https://camo.githubusercontent.com/7db3333b257a749a9bc743cef93ea8c73dccaf216f8259e8ed709013881b57d0/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6164676f616c2f73796d666f6e792d6a736f6e7270632d706172616d732d73662d636f6e73747261696e74732d646f632e737667)](https://packagist.org/packages/adgoal/symfony-jsonrpc-params-sf-constraints-doc) [![Packagist PHP version](https://camo.githubusercontent.com/0c52f73046bff10218090d4f65dbcd1e6ec95c0aac713d63d3614663fbe54dc0/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f7068702d762f6164676f616c2f73796d666f6e792d6a736f6e7270632d706172616d732d73662d636f6e73747261696e74732d646f632e737667)](https://packagist.org/packages/adgoal/symfony-jsonrpc-params-sf-constraints-doc)

Symfony bundle for easy Symfony constraints to JSON-RPC documentation transformation

Symfony bundle for [adgoal/jsonrpc-params-symfony-constraint-doc-sdk](https://github.com/adgoal/php-jsonrpc-params-symfony-constraint-doc-sdk)

How to use
----------

[](#how-to-use)

Once configured, your project will automatically create documentation for JSON-RPC params

See below how to configure it.

Configuration
-------------

[](#configuration)

[Behat demo app configuration folders](./features/demo_app) can be used as examples.

- Add the bundles in your config/bundles.php file:

    ```
    // config/bundles.php
    return [
        ...
        Symfony\Bundle\FrameworkBundle\FrameworkBundle::class => ['all' => true],
        Yoanm\SymfonyJsonRpcHttpServer\JsonRpcHttpServerBundle::class => ['all' => true],
        Yoanm\SymfonyJsonRpcHttpServerDoc\JsonRpcHttpServerDocBundle::class => ['all' => true],
        Yoanm\SymfonyJsonRpcParamsSfConstraintsDoc\JsonRpcParamsSfConstraintsDocBundle::class => ['all' => true],
        ...
    ];
    ```
- Configure `adgoal/symfony-jsonrpc-http-server` as described on [adgoal/symfony-jsonrpc-http-server](https://github.com/adgoal/symfony-jsonrpc-http-server) documentation.
- Configure `adgoal/symfony-jsonrpc-http-server-doc` as described on [adgoal/symfony-jsonrpc-http-server-doc](https://github.com/adgoal/symfony-jsonrpc-http-server-doc) documentation.
- Query your project at documentation endpoint and you should see JSON-RPC params documentation for each methods

Contributing
------------

[](#contributing)

See [contributing note](./CONTRIBUTING.md)

###  Health Score

22

—

LowBetter than 22% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity2

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity50

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 80% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~57 days

Recently: every ~19 days

Total

7

Last Release

2238d ago

PHP version history (2 changes)v0.1.0PHP &gt;=7.1

v0.3.2PHP &gt;=7.3

### Community

Maintainers

![](https://www.gravatar.com/avatar/f4d59ea4bdf00e8a2b7ac18da994d769a06136ca1cfdf9e17306e235901cac31?d=identicon)[wir\_wolf](/maintainers/wir_wolf)

---

Top Contributors

[![yoanm](https://avatars.githubusercontent.com/u/4410697?v=4)](https://github.com/yoanm "yoanm (16 commits)")[![wirwolf](https://avatars.githubusercontent.com/u/8457572?v=4)](https://github.com/wirwolf "wirwolf (3 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (1 commits)")

###  Code Quality

TestsPHPUnit

Code StylePHP\_CodeSniffer

### Embed Badge

![Health badge](/badges/adgoal-symfony-jsonrpc-params-sf-constraints-doc/health.svg)

```
[![Health](https://phpackages.com/badges/adgoal-symfony-jsonrpc-params-sf-constraints-doc/health.svg)](https://phpackages.com/packages/adgoal-symfony-jsonrpc-params-sf-constraints-doc)
```

###  Alternatives

[symfony/ux-chartjs

Chart.js integration for Symfony

1003.2M18](/packages/symfony-ux-chartjs)[codefog/contao-haste

haste extension for Contao Open Source CMS

42650.8k139](/packages/codefog-contao-haste)[spomky-labs/pwa-bundle

Progressive Web App Manifest Generator Bundle for Symfony.

6144.4k1](/packages/spomky-labs-pwa-bundle)[symfony/ux-cropperjs

Cropper.js integration for Symfony

19280.3k3](/packages/symfony-ux-cropperjs)[netgen/content-browser

Netgen Content Browser is a Symfony bundle that provides an interface which selects items from any kind of backend and returns the IDs of selected items back to the calling code.

14112.1k8](/packages/netgen-content-browser)[pentiminax/ux-datatables

DataTables.net integration for Symfony

605.6k](/packages/pentiminax-ux-datatables)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
