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()); }
/** * 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>'); }
/** * 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); }