25 private $classesScanner;
35 private $directoryScanner;
50 $this->classesScanner = $classesScanner;
51 $this->phpScanner = $phpScanner;
52 $this->directoryScanner = $directoryScanner;
60 if (array_diff(array_keys($this->data), [
'filePatterns',
'paths',
'excludePatterns'])
61 !== array_diff([
'filePatterns',
'paths',
'excludePatterns'], array_keys($this->data))) {
65 foreach ($this->data[
'paths'] as
$paths) {
71 $this->classesScanner->getList(
$path);
72 $files = array_merge_recursive(
74 $this->directoryScanner->scan(
$path, $this->data[
'filePatterns'], $this->data[
'excludePatterns'])
77 $entities = $this->phpScanner->collectEntities(
$files[
'php']);
78 foreach ($entities as $entityName) {
91 return 'Application code generator';
__construct(ClassesScanner $classesScanner, PhpScanner $phpScanner, DirectoryScanner $directoryScanner, $data=[])
foreach($appDirs as $dir) $files