public function testRebuild()
 {
     $finder = new Finder();
     $finder->files()->name('*.txt')->in($this->tmpDir);
     $rc = new ResourceCacheMemory();
     $rw = new ResourceWatcher($rc);
     $rw->setFinder($finder);
     $this->fs->dumpFile($this->tmpDir . '/file1.txt', 'test');
     $this->fs->dumpFile($this->tmpDir . '/file2.txt', 'test');
     $this->fs->dumpFile($this->tmpDir . '/file3.txt', 'test');
     $rw->rebuild();
     $rw->findChanges();
     $this->assertCount(0, $rw->getNewResources());
     $this->assertCount(0, $rw->getUpdatedResources());
     $this->assertCount(0, $rw->getDeletedResources());
 }
示例#2
0
 /**
  * Reparse a site.
  *
  * @param \Yosymfony\Spress\Core\IO\IOInterface           $io
  * @param \Symfony\Component\Console\Input\InputInterface $input
  * @param \Yosymfony\ResourceWatcher\ResourceWatcher      $rw
  */
 protected function reParse(IOInterface $io, InputInterface $input, ResourceWatcher $rw)
 {
     $rw->findChanges();
     if ($rw->hasChanges() === false) {
         return;
     }
     $io->write(sprintf('<comment>Rebuilding site... (%s new, %s updated and %s deleted resources)</comment>', count($rw->getNewResources()), count($rw->getUpdatedResources()), count($rw->getDeletedResources())));
     $spress = $this->buildSpress($io, $input);
     $spress->parse();
     $io->write('<success>Site ready.</success>');
 }
示例#3
0
 /**
  * Reparse a site.
  *
  * @param \Yosymfony\Spress\Core\IO\IOInterface           $io
  * @param \Symfony\Component\Console\Input\InputInterface $input
  * @param \Yosymfony\ResourceWatcher\ResourceWatcher      $rw
  */
 protected function reParse(IOInterface $io, InputInterface $input, ResourceWatcher $rw)
 {
     $rw->findChanges();
     if ($rw->hasChanges() === false) {
         return;
     }
     $this->rebuildingSiteMessage($io, $rw->getNewResources(), $rw->getUpdatedResources(), $rw->getDeletedResources());
     $spress = $this->buildSpress($io, $input);
     $resultData = $spress->parse();
     $this->resultMessage($io, $resultData);
 }