コード例 #1
0
 /**
  * @param State  $state
  * @param Logger $logger
  *
  * @throws \RuntimeException
  */
 public function run(State $state, Logger $logger)
 {
     $codeParser = new CodeParser();
     $cacheDir = $state->config->getCacheDir();
     $cacheNote = $cacheDir ? 'cache at ' . $cacheDir : 'cache disabled';
     $logger->log(0, sprintf('parse class dirs (%s)', $cacheNote));
     $classes = $codeParser->parse($state->config->getClassDirs(), $state->config->getCacheDir());
     if ($logger->hasDepth(1)) {
         foreach ($classes as $class) {
             $logger->log(1, sprintf('found class <cyan>%s<reset> in %s', $class->name, $class->fileName));
         }
     }
     $state->classes = $classes;
 }