|
1 | 1 | <?php
|
2 | 2 |
|
3 |
| -use ManualSchema\Person; |
4 | 3 | use PHPModelGenerator\ModelGenerator;
|
5 | 4 | use PHPModelGenerator\Model\GeneratorConfiguration;
|
6 |
| -use PHPModelGenerator\SchemaProcessor\PostProcessor\AdditionalPropertiesAccessorPostProcessor; |
7 |
| -use PHPModelGenerator\SchemaProcessor\PostProcessor\PatternPropertiesAccessorPostProcessor; |
8 | 5 | use PHPModelGenerator\SchemaProvider\RecursiveDirectoryProvider;
|
9 | 6 |
|
10 | 7 | require_once __DIR__ . '/../../vendor/autoload.php';
|
11 | 8 |
|
12 | 9 | $generator = new ModelGenerator((new GeneratorConfiguration())
|
13 | 10 | ->setNamespacePrefix('\\ManualSchema')
|
14 |
| - ->setSerialization(true) |
15 | 11 | ->setImmutable(false)
|
16 | 12 | );
|
17 | 13 |
|
18 | 14 | $generator
|
19 |
| - ->addPostProcessor(new AdditionalPropertiesAccessorPostProcessor(true)) |
20 |
| - ->addPostProcessor(new PatternPropertiesAccessorPostProcessor()) |
21 | 15 | ->generateModelDirectory(__DIR__ . '/result')
|
22 | 16 | ->generateModels(new RecursiveDirectoryProvider(__DIR__ . '/schema'), __DIR__ . '/result');
|
23 |
| - |
24 |
| -$p = new Person(['name' => 'Larry', 'S_Hello' => 'Hello', 'I_World' => 'x']); |
25 |
| - |
26 |
| -print_r($p->getPatternProperties("StringProperties")); |
27 |
| -print_r($p->getPatternProperties("StringPropertiesShort")); |
28 |
| -print_r($p->getAdditionalProperties()); |
29 |
| - |
30 |
| -$p->setAdditionalProperty('S_World', ' Blablabla '); |
31 |
| -$p->setAge(100); |
32 |
| -$p->setName('Hannes'); |
33 |
| -echo "\n############################\n\n"; |
34 |
| - |
35 |
| -print_r($p->getPatternProperties('StringProperties')); |
36 |
| -print_r($p->getPatternProperties("StringPropertiesShort")); |
37 |
| -print_r($p->getAdditionalProperties()); |
38 |
| - |
39 |
| -$p->removeAdditionalProperty('S_World'); |
40 |
| -echo "\n############################\n\n"; |
41 |
| - |
42 |
| -print_r($p->getPatternProperties('StringProperties')); |
43 |
| -print_r($p->getPatternProperties("StringPropertiesShort")); |
44 |
| -print_r($p->getAdditionalProperties()); |
45 |
| - |
46 |
| -$p->setAdditionalProperty('nonono', 'NOOOO'); |
47 |
| - |
48 |
| -print_r($p->getPatternProperties('StringProperties')); |
49 |
| -print_r($p->getPatternProperties("StringPropertiesShort")); |
50 |
| -print_r($p->getAdditionalProperties()); |
0 commit comments