Пример #1
0
 /**
  * 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);
         }
     }
 }
Пример #2
0
 /**
  * {@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);
         }
     }
 }
Пример #3
0
    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');
    }