15 class Directory implements \Magento\Setup\Module\Di\Code\Reader\ClassesScannerInterface
30 private $relations = [];
45 private $classesScanner;
56 \
Magento\Framework\Code\Reader\ClassReader $classReader,
62 $this->classReader = $classReader;
63 $this->classesScanner = $classesScanner;
64 $this->validator = $validator;
65 $this->generationDir = $generationDir;
67 set_error_handler([$this,
'errorHandler'], E_STRICT);
80 $this->log->add(Log::COMPILATION_ERROR, $this->current,
'#' . $errorNumber .
' ' . $msg);
95 if (
$path != $this->generationDir) {
100 $this->log->add(Log::COMPILATION_ERROR,
$className, $exception->getMessage());
101 }
catch (\ReflectionException $e) {
102 $this->log->add(Log::COMPILATION_ERROR,
$className, $e->getMessage());
106 return $this->relations;
114 return $this->relations;
errorHandler($errorNumber, $msg)
__construct(\Magento\Setup\Module\Di\Compiler\Log\Log $log, \Magento\Framework\Code\Reader\ClassReader $classReader, \Magento\Setup\Module\Di\Code\Reader\ClassesScanner $classesScanner, \Magento\Framework\Code\Validator $validator, $generationDir)