11# JSON-RPC params symfony validator
2+ 23[ ![ License] ( https://img.shields.io/github/license/yoanm/php-jsonrpc-params-symfony-validator-sdk.svg )] ( https://github.com/yoanm/php-jsonrpc-params-symfony-validator-sdk )
34[ ![ Code size] ( https://img.shields.io/github/languages/code-size/yoanm/php-jsonrpc-params-symfony-validator-sdk.svg )] ( https://github.com/yoanm/php-jsonrpc-params-symfony-validator-sdk )
4- [ ![ Dependabot Status] ( https://api.dependabot.com/badges/status?host=github\& repo=yoanm/php-jsonrpc-params-symfony-validator-sdk )] ( https://dependabot.com )
5+ ![ Dependabot Status] ( https://flat.badgen.net/github/dependabot/yoanm/php-jsonrpc-params-symfony-validator-sdk )
6+ ![ Last commit] ( https://badgen.net/github/last-commit/yoanm/php-jsonrpc-params-symfony-validator-sdk )
57
68[ ![ Scrutinizer Build Status] ( https://img.shields.io/scrutinizer/build/g/yoanm/php-jsonrpc-params-symfony-validator-sdk.svg?label=Scrutinizer\& logo=scrutinizer )] ( https://scrutinizer-ci.com/g/yoanm/php-jsonrpc-params-symfony-validator-sdk/build-status/master )
79[ ![ Scrutinizer Code Quality] ( https://img.shields.io/scrutinizer/g/yoanm/php-jsonrpc-params-symfony-validator-sdk/master.svg?logo=scrutinizer )] ( https://scrutinizer-ci.com/g/yoanm/php-jsonrpc-params-symfony-validator-sdk/?branch=master )
1416[ ![ Latest Stable Version] ( https://img.shields.io/packagist/v/yoanm/jsonrpc-params-symfony-validator-sdk.svg )] ( https://packagist.org/packages/yoanm/jsonrpc-params-symfony-validator-sdk )
1517[ ![ Packagist PHP version] ( https://img.shields.io/packagist/php-v/yoanm/jsonrpc-params-symfony-validator-sdk.svg )] ( https://packagist.org/packages/yoanm/jsonrpc-params-symfony-validator-sdk )
1618
17- 1819Simple JSON-RPC params validator that use Symfony validator component
1920
2021See [ yoanm/symfony-jsonrpc-params-validator] ( https://github.com/yoanm/symfony-jsonrpc-params-validator ) for automatic dependency injection.
@@ -23,23 +24,27 @@ See [yoanm/jsonrpc-params-symfony-constraint-doc-sdk](https://github.com/yoanm/p
2324
2425## Versions
2526
26- * Symfony v3/4 - PHP >=7.1 : ` ^v1.0 `
27- * Symfony v4/5 - PHP >=7.2 : ` ^v2.0 `
27+ * Symfony v3/4 - PHP >=7.1 : ` ^v1.0 `
28+ 29+ * Symfony v4/5 - PHP >=7.2 : ` ^v2.0 `
2830
29- ⚠️⚠️ ` v0.2.0 ` is replaced by ` v1.0.0 ` ! ⚠️⚠️
31+ ⚠️⚠️ ` v0.2.0 ` is replaced by ` v1.0.0 ` ! ⚠️⚠️
3032
31- ⚠️⚠️ ` v0.3.0 ` was badly taggued, used ` v2.0.0 ` instead ! ⚠️⚠️
33+ ⚠️⚠️ ` v0.3.0 ` was badly taggued, used ` v2.0.0 ` instead ! ⚠️⚠️
3234
33- * Symfony v4.4/5.4/6.0 - PHP ^8.0 : ` ^v2.1 `
35+ * Symfony v4.4/5.4/6.0 - PHP ^8.0 : ` ^v2.1 `
3436
3537## How to use
3638
37- In order to be validated, a JSON-RPC method must :
38- * Implements ` JsonRpcMethodInterface ` from [ ` yoanm/jsonrpc-server-sdk ` ] ( https://github.com/yoanm/php-jsonrpc-server-sdk )
39- * Implements [ ` MethodWithValidatedParamsInterface ` ] ( ./src/Infra/JsonRpcParamsValidator.php )
39+ In order to be validated, a JSON-RPC method must :
40+ 41+ * Implements ` JsonRpcMethodInterface ` from [ ` yoanm/jsonrpc-server-sdk ` ] ( https://github.com/yoanm/php-jsonrpc-server-sdk )
42+ * Implements [ ` MethodWithValidatedParamsInterface ` ] ( ./src/Infra/JsonRpcParamsValidator.php )
4043
4144### With [ ` yoanm/jsonrpc-server-sdk ` ] ( https://github.com/yoanm/php-jsonrpc-server-sdk )
42- Create the validator and inject it into request handler :
45+ 46+ Create the validator and inject it into request handler :
47+ 4348``` php
4449$requestHandler->setMethodParamsValidator(
4550 new JsonRpcParamsValidator(
@@ -50,7 +55,8 @@ $requestHandler->setMethodParamsValidator(
5055
5156Then you can send JSON-RPC request string to the server and any method wich implements ` MethodWithValidatedParamsInterface ` will be validated.
5257
53- ### Standalone
58+ ### Standalone
59+ 5460``` php
5561use Symfony\Component\Validator\ValidatorBuilder;
5662use Yoanm\JsonRpcParamsSymfonyValidator\Infra\JsonRpcParamsValidator;
@@ -65,6 +71,7 @@ $violationList = $paramsValidator->validate($jsonRpcRequest, $jsonRpcMethod);
6571```
6672
6773### Params validation example
74+ 6875``` php
6976use Symfony\Component\Validator\Constraint;
7077use Symfony\Component\Validator\Constraints\Collection;
@@ -98,7 +105,9 @@ class MethodExample implements JsonRpcMethodInterface, MethodWithValidatedParams
98105```
99106
100107### Violations format
108+ 101109Each violations will have the following format :
110+ 102111``` php
103112[
104113 'path' => 'property_path',
@@ -108,4 +117,5 @@ Each violations will have the following format :
108117```
109118
110119## Contributing
120+ 111121See [ contributing note] ( ./CONTRIBUTING.md )
0 commit comments