Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
RepositoryGenerator.php
Go to the documentation of this file.
1 <?php
8 
12 
14 {
18  private $repositoryScanner;
19 
23  private $data;
24 
28  private $classesScanner;
29 
33  private $configurationScanner;
34 
41  public function __construct(
42  ClassesScanner $classesScanner,
43  Scanner\RepositoryScanner $repositoryScanner,
44  \Magento\Setup\Module\Di\Code\Scanner\ConfigurationScanner $configurationScanner,
45  $data = []
46  ) {
47  $this->repositoryScanner = $repositoryScanner;
48  $this->data = $data;
49  $this->classesScanner = $classesScanner;
50  $this->configurationScanner = $configurationScanner;
51  }
52 
58  public function doOperation()
59  {
60  foreach ($this->data['paths'] as $path) {
61  $this->classesScanner->getList($path);
62  }
63  $this->repositoryScanner->setUseAutoload(false);
64  $files = $this->configurationScanner->scan('di.xml');
65  $repositories = $this->repositoryScanner->collectEntities($files);
66  foreach ($repositories as $entityName) {
67  class_exists($entityName);
68  }
69  }
70 
76  public function getName()
77  {
78  return 'Repositories code generation';
79  }
80 }
__construct(ClassesScanner $classesScanner, Scanner\RepositoryScanner $repositoryScanner, \Magento\Setup\Module\Di\Code\Scanner\ConfigurationScanner $configurationScanner, $data=[])
foreach($appDirs as $dir) $files