| @@ 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 | } | |