@@ 29-47 (lines=19) @@ | ||
26 | @mkdir($path, 0777, true); |
|
27 | } |
|
28 | ||
29 | foreach ($this->analyzers as $analyzerClass => $analyzer) { |
|
30 | // Analyze database structure and get entities metadata |
|
31 | foreach ($analyzer->analyze() as $metadata) { |
|
32 | // Iterate all generators for analyzer |
|
33 | foreach ($this->generators[$analyzerClass] as $generator) { |
|
34 | /** @var Generic $generator Create class generator */ |
|
35 | $generator = new $generator($this->codeGenerator->defNamespace($this->namespace), $metadata); |
|
36 | ||
37 | // Create entity generated class names |
|
38 | $file = $this->path . $generator->className . '.php'; |
|
39 | ||
40 | // Create entity query class files |
|
41 | file_put_contents($file, '<?php' . $generator->generate()); |
|
42 | ||
43 | // Require files |
|
44 | require($file); |
|
45 | } |
|
46 | } |
|
47 | } |
|
48 | } |
|
49 | } |
|
50 | //[PHPCOMPRESSOR(remove,end)] |
@@ 83-101 (lines=19) @@ | ||
80 | @mkdir($this->path, 0777, true); |
|
81 | } |
|
82 | ||
83 | foreach ($this->analyzers as $analyzerClass => $analyzer) { |
|
84 | // Analyze database structure and get entities metadata |
|
85 | foreach ($this->metadata[$analyzerClass] as $metadata) { |
|
86 | // Iterate all generators for analyzer |
|
87 | foreach ($this->generators[$analyzerClass] as $generator) { |
|
88 | // TODO: Optimize generators creation by searching for existing files |
|
89 | /** @var Generic $generator Create class generator */ |
|
90 | $generator = new $generator($this->codeGenerator->defNamespace($this->namespace), $metadata); |
|
91 | ||
92 | // Create entity generated class names |
|
93 | $file = $this->path . $generator->className . '.php'; |
|
94 | ||
95 | // Do not generate file if its already there |
|
96 | //if (!file_exists($file)) { |
|
97 | // Create entity query class files |
|
98 | file_put_contents($file, '<?php' . $generator->generate()); |
|
99 | //} |
|
100 | ||
101 | // Require files |
|
102 | require($file); |
|
103 | } |
|
104 | } |