File tree Expand file tree Collapse file tree 2 files changed +15
-48
lines changed Expand file tree Collapse file tree 2 files changed +15
-48
lines changed Original file line number Diff line number Diff line change 1
1
{
2
- "definitions" : {
3
- "basic" : {
4
- "type" : " object" ,
5
- "properties" : {
6
- "salary" : {
7
- "type" : " integer"
8
- }
9
- }
10
- },
11
- "identification" : {
12
- "type" : " object" ,
13
- "properties" : {
14
- "name" : {
15
- "type" : " string"
16
- }
17
- }
18
- }
19
- },
20
- "$id" : " Company" ,
2
+ "$id" : " Person" ,
21
3
"type" : " object" ,
22
4
"properties" : {
23
5
"name" : {
24
- "type" : " string"
6
+ "type" : " string" ,
7
+ "description" : " The name of the person" ,
8
+ "example" : " Lawrence"
25
9
},
26
- "CEO" : {
27
- "allOf" : [
28
- {
29
- "$ref" : " #/definitions/basic"
30
- },
31
- {
32
- "$ref" : " #/definitions/identification"
33
- }
34
- ]
35
- },
36
- "CFO" : {
37
- "allOf" : [
38
- {
39
- "$ref" : " #/definitions/basic"
40
- },
41
- {
42
- "$ref" : " #/definitions/identification"
43
- }
44
- ]
10
+ "age" : {
11
+ "type" : " integer" ,
12
+ "description" : " The age of the person" ,
13
+ "example" : 42
45
14
}
46
- }
15
+ },
16
+ "required" : [
17
+ " name"
18
+ ]
47
19
}
Original file line number Diff line number Diff line change 2
2
3
3
use PHPModelGenerator \ModelGenerator ;
4
4
use PHPModelGenerator \Model \GeneratorConfiguration ;
5
- use PHPModelGenerator \SchemaProcessor \PostProcessor \EnumPostProcessor ;
6
5
use PHPModelGenerator \SchemaProvider \RecursiveDirectoryProvider ;
7
6
8
7
require_once __DIR__ . '/../../vendor/autoload.php ' ;
9
8
10
9
$ generator = new ModelGenerator ((new GeneratorConfiguration ())
11
- ->setNamespacePrefix ('\\ManualSchema \\ Model ' )
10
+ ->setNamespacePrefix ('\\ManualSchema ' )
12
11
->setImmutable (false )
13
12
);
14
13
15
14
$ generator
16
- ->generateModelDirectory (__DIR__ . '/result/Model ' )
17
- ->addPostProcessor (new EnumPostProcessor (__DIR__ . '/result/Enum ' , '\\ManualSchema \\Enum ' ))
18
- ->generateModels (new RecursiveDirectoryProvider (__DIR__ . '/schema ' ), __DIR__ . '/result/Model ' );
19
-
20
- $ p = new \ManualSchema \Model \Person (['name ' => 'Lawrence ' ]);
21
- var_export ($ p ->getName ());
15
+ ->generateModelDirectory (__DIR__ . '/result ' )
16
+ ->generateModels (new RecursiveDirectoryProvider (__DIR__ . '/schema ' ), __DIR__ . '/result ' );
You can’t perform that action at this time.
0 commit comments