@@ -103,16 +103,16 @@ $schema = json_decode('{
103
103
$evaluator = new \Ropi\JsonSchemaEvaluator\JsonSchemaEvaluator();
104
104
105
105
$staticEvaluationContext = $evaluator->evaluateStatic($schema, new \Ropi\JsonSchemaEvaluator\EvaluationConfig\StaticEvaluationConfig(
106
- defaultDraft: new \Ropi\JsonSchemaEvaluator\Draft\Draft202012()
106
+ defaultDraft: new \Ropi\JsonSchemaEvaluator\Draft\Draft202012(
107
+ evaluateMutations: true
108
+ )
107
109
));
108
110
109
111
$instance = (object) [
110
112
'lastname' => 'Gauss'
111
113
];
112
114
113
- $evaluator->evaluate($instance, $staticEvaluationContext, new \Ropi\JsonSchemaEvaluator\EvaluationConfig\RuntimeEvaluationConfig(
114
- evaluateMutations: true
115
- ));
115
+ $evaluator->evaluate($instance, $staticEvaluationContext);
116
116
117
117
echo $instance->firstname; // Returns "n/a"
118
118
```
@@ -129,14 +129,14 @@ $schema = json_decode('{
129
129
$evaluator = new \Ropi\JsonSchemaEvaluator\JsonSchemaEvaluator();
130
130
131
131
$staticEvaluationContext = $evaluator->evaluateStatic($schema, new \Ropi\JsonSchemaEvaluator\EvaluationConfig\StaticEvaluationConfig(
132
- defaultDraft: new \Ropi\JsonSchemaEvaluator\Draft\Draft202012()
132
+ defaultDraft: new \Ropi\JsonSchemaEvaluator\Draft\Draft202012(
133
+ evaluateMutations: true
134
+ )
133
135
));
134
136
135
137
$instance = 'eyJmb28iOiAiYmFyIn0K'; // Base64 encoded JSON '{"foo": "bar"}'
136
138
137
- $evaluator->evaluate($instance, $staticEvaluationContext, new \Ropi\JsonSchemaEvaluator\EvaluationConfig\RuntimeEvaluationConfig(
138
- evaluateMutations: true
139
- )); // Returns true
139
+ $evaluator->evaluate($instance, $staticEvaluationContext); // Returns true
140
140
141
141
echo $instance; // Returns '{"foo": "bar"}'
142
142
```
@@ -152,18 +152,16 @@ $schema = json_decode('{
152
152
$evaluator = new \Ropi\JsonSchemaEvaluator\JsonSchemaEvaluator();
153
153
154
154
$staticEvaluationContext = $evaluator->evaluateStatic($schema, new \Ropi\JsonSchemaEvaluator\EvaluationConfig\StaticEvaluationConfig(
155
- defaultDraft: new \Ropi\JsonSchemaEvaluator\Draft\Draft202012()
155
+ defaultDraft: new \Ropi\JsonSchemaEvaluator\Draft\Draft202012(
156
+ assertContentMediaTypeEncoding: true
157
+ )
156
158
));
157
159
158
- $runtimeEvaluationConfig = new \Ropi\JsonSchemaEvaluator\EvaluationConfig\RuntimeEvaluationConfig(
159
- assertContentMediaTypeEncoding: true
160
- );
161
-
162
160
$instance = '{"foo": "bar"}';
163
- $evaluator->evaluate($instance, $staticEvaluationContext, $runtimeEvaluationConfig ); // Returns true
161
+ $evaluator->evaluate($instance, $staticEvaluationContext); // Returns true
164
162
165
163
$instance2 = 'invalidJSON';
166
- $evaluator->evaluate($instance2, $staticEvaluationContext, $runtimeEvaluationConfig ); // Returns false
164
+ $evaluator->evaluate($instance2, $staticEvaluationContext); // Returns false
167
165
```
168
166
169
167
## Assert format
@@ -177,13 +175,11 @@ $schema = json_decode('{
177
175
$evaluator = new \Ropi\JsonSchemaEvaluator\JsonSchemaEvaluator();
178
176
179
177
$staticEvaluationContext = $evaluator->evaluateStatic($schema, new \Ropi\JsonSchemaEvaluator\EvaluationConfig\StaticEvaluationConfig(
180
- defaultDraft: new \Ropi\JsonSchemaEvaluator\Draft\Draft202012()
178
+ defaultDraft: new \Ropi\JsonSchemaEvaluator\Draft\Draft202012(
179
+ assertFormat: true
180
+ )
181
181
));
182
182
183
- $runtimeEvaluationConfig = new \Ropi\JsonSchemaEvaluator\EvaluationConfig\RuntimeEvaluationConfig(
184
- assertFormat: true
185
- );
186
-
187
183
$instance = 'test@example.com';
188
184
$evaluator->evaluate($instance, $staticEvaluationContext, $runtimeEvaluationConfig); // Returns true
189
185
@@ -195,8 +191,10 @@ $evaluator->evaluate($instance2, $staticEvaluationContext, $runtimeEvaluationCon
195
191
By default, all keywords are evaluated, even if the first keyword validation fails.
196
192
If short circuiting is activated, the evaluation stops at the first negative validation result.
197
193
``` php
198
- $runtimeEvaluationConfig = new \Ropi\JsonSchemaEvaluator\EvaluationConfig\RuntimeEvaluationConfig(
199
- shortCircuit: true
194
+ $config = new \Ropi\JsonSchemaEvaluator\EvaluationConfig\StaticEvaluationConfig(
195
+ defaultDraft: new \Ropi\JsonSchemaEvaluator\Draft\Draft202012(
196
+ shortCircuit: true
197
+ )
200
198
);
201
199
```
202
200
@@ -210,8 +208,9 @@ $schema = json_decode('{
210
208
$evaluator = new \Ropi\JsonSchemaEvaluator\JsonSchemaEvaluator();
211
209
212
210
$staticEvaluationContext = $evaluator->evaluateStatic($schema, new \Ropi\JsonSchemaEvaluator\EvaluationConfig\StaticEvaluationConfig(
213
- defaultDraft: new \Ropi\JsonSchemaEvaluator\Draft\Draft202012(),
214
- acceptNumericStrings: true
211
+ defaultDraft: new \Ropi\JsonSchemaEvaluator\Draft\Draft202012(
212
+ acceptNumericStrings: true
213
+ )
215
214
));
216
215
217
216
$instance = json_decode('6565650699413464649797946464646464649797979', false, 512, JSON_BIGINT_AS_STRING);
0 commit comments