Beispiel #1
0
 private function scan()
 {
     $freshFiles = $this->io->listFileMTimesRecursive($this->project->getRootPath(), $this->extensions, $this->maxSize);
     $curFiles =& $this->data['files'];
     foreach ($curFiles as $path => $mtime) {
         if (!array_key_exists($path, $freshFiles)) {
             $this->updateQueue->enqueue([$path, true]);
         }
     }
     foreach ($freshFiles as $path => $mtime) {
         if (!array_key_exists($path, $curFiles) || $curFiles[$path] !== $mtime) {
             $this->updateQueue->enqueue([$path, false]);
         }
     }
 }