1
1
# JSON-RPC params symfony validator
2
+
2
3
[ ![ 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 )
3
4
[ ![ 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 )
5
7
6
8
[ ![ 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 )
7
9
[ ![ 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 )
14
16
[ ![ 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 )
15
17
[ ![ 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 )
16
18
17
-
18
19
Simple JSON-RPC params validator that use Symfony validator component
19
20
20
21
See [ 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
23
24
24
25
## Versions
25
26
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 `
28
30
29
- ⚠️⚠️ ` v0.2.0 ` is replaced by ` v1.0.0 ` ! ⚠️⚠️
31
+ ⚠️⚠️ ` v0.2.0 ` is replaced by ` v1.0.0 ` ! ⚠️⚠️
30
32
31
- ⚠️⚠️ ` v0.3.0 ` was badly taggued, used ` v2.0.0 ` instead ! ⚠️⚠️
33
+ ⚠️⚠️ ` v0.3.0 ` was badly taggued, used ` v2.0.0 ` instead ! ⚠️⚠️
32
34
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 `
34
36
35
37
## How to use
36
38
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 )
40
43
41
44
### 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
+
43
48
``` php
44
49
$requestHandler->setMethodParamsValidator(
45
50
new JsonRpcParamsValidator(
@@ -50,7 +55,8 @@ $requestHandler->setMethodParamsValidator(
50
55
51
56
Then you can send JSON-RPC request string to the server and any method wich implements ` MethodWithValidatedParamsInterface ` will be validated.
52
57
53
- ### Standalone
58
+ ### Standalone
59
+
54
60
``` php
55
61
use Symfony\Component\Validator\ValidatorBuilder;
56
62
use Yoanm\JsonRpcParamsSymfonyValidator\Infra\JsonRpcParamsValidator;
@@ -65,6 +71,7 @@ $violationList = $paramsValidator->validate($jsonRpcRequest, $jsonRpcMethod);
65
71
```
66
72
67
73
### Params validation example
74
+
68
75
``` php
69
76
use Symfony\Component\Validator\Constraint;
70
77
use Symfony\Component\Validator\Constraints\Collection;
@@ -98,7 +105,9 @@ class MethodExample implements JsonRpcMethodInterface, MethodWithValidatedParams
98
105
```
99
106
100
107
### Violations format
108
+
101
109
Each violations will have the following format :
110
+
102
111
``` php
103
112
[
104
113
'path' => 'property_path',
@@ -108,4 +117,5 @@ Each violations will have the following format :
108
117
```
109
118
110
119
## Contributing
120
+
111
121
See [ contributing note] ( ./CONTRIBUTING.md )
0 commit comments