/** * Add ignore file patterns in the ignore manager. * * @param IgnoreManager $manager The ignore files manager * @param bool|array $patterns The patterns for ignore files */ protected static function addPatterns(IgnoreManager $manager, $patterns) { $enabled = false === $patterns ? false : true; $manager->setEnabled($enabled); if (is_array($patterns)) { foreach ($patterns as $pattern) { $manager->addPattern($pattern); } } }
/** * {@inheritDoc} */ protected function addIgnorePatterns(IgnoreManager $manager, PackageInterface $package) { $extra = $package->getExtra(); if (!empty($extra['bower-asset-ignore'])) { $manager->doAddPattern('!bower.json'); foreach ($extra['bower-asset-ignore'] as $pattern) { $manager->addPattern($pattern); } } }
public function testIgnoreAllFilesExceptAFew() { $ignorer = new IgnoreManager($this->target); $ignorer->addPattern('*'); $ignorer->addPattern('**/.*'); $ignorer->addPattern('!README'); $ignorer->addPattern('!lib/*'); $ignorer->addPattern('!tests'); $ignorer->cleanup(); $this->assertFileNotExists($this->target.'/.hidden'); $this->assertFileNotExists($this->target.'/CHANGELOG'); $this->assertFileExists($this->target.'/README'); $this->assertFileExists($this->target.'/lib/autoload.php'); $this->assertFileExists($this->target.'/lib'); $this->assertFileNotExists($this->target.'/src/.hidden'); $this->assertFileNotExists($this->target.'/src/doc'); $this->assertFileNotExists($this->target.'/src'); $this->assertFileNotExists($this->target.'/src/foo/.hidden'); $this->assertFileNotExists($this->target.'/src/foo/empty.html'); $this->assertFileNotExists($this->target.'/src/foo/empty.md'); $this->assertFileNotExists($this->target.'/src/foo/empty.txt'); $this->assertFileNotExists($this->target.'/src/foo/small.txt'); $this->assertFileNotExists($this->target.'/src/foo'); $this->assertFileNotExists($this->target.'/src/lib/empty.txt'); $this->assertFileNotExists($this->target.'/src/lib'); $this->assertFileNotExists($this->target.'/src/lib/foo/empty.txt'); $this->assertFileNotExists($this->target.'/src/lib/foo/small.txt'); $this->assertFileNotExists($this->target.'/src/lib/foo'); $this->assertFileNotExists($this->target.'/src/tests/empty.html'); $this->assertFileNotExists($this->target.'/src/tests'); $this->assertFileExists($this->target.'/tests/bootstrap.php'); $this->assertFileExists($this->target.'/tests'); }