public function testMergeFileDeprecationCollection()
 {
     $ruleSet = new RuleSet();
     $deprecationCollection = $this->prophesize('SensioLabs\\DeprecationDetector\\FileInfo\\DeprecationCollectionInterface');
     $deprecationCollection->classDeprecations()->willReturn(array())->shouldBeCalled();
     $deprecationCollection->interfaceDeprecations()->willReturn(array())->shouldBeCalled();
     $deprecationCollection->methodDeprecations()->willReturn(array())->shouldBeCalled();
     $ruleSet->merge($deprecationCollection->reveal());
 }
 /**
  * {@inheritdoc}
  */
 public function loadRuleSet($lock)
 {
     $composer = $this->getComposerObject($lock);
     $packages = $this->getComposerPackages($composer);
     $ruleSet = new RuleSet();
     foreach ($packages as $i => $package) {
         $ruleSet->merge($this->loadPackageRuleSet($package));
     }
     return $ruleSet;
 }
 /**
  * @param string  $path
  * @param RuleSet $ruleSet
  *
  * @return RuleSet
  */
 public function traverse($path, RuleSet $ruleSet = null)
 {
     $result = $this->finder->parsePhpFiles($path);
     if (!$ruleSet instanceof RuleSet) {
         $ruleSet = new RuleSet();
     }
     foreach ($result->parsedFiles() as $file) {
         if ($file->hasDeprecations()) {
             $ruleSet->merge($file);
         }
     }
     return $ruleSet;
 }
 /**
  * {@inheritdoc}
  */
 public function loadRuleSet($lock)
 {
     try {
         $composer = $this->factory->fromLock($lock);
     } catch (ComposerException $e) {
         throw new CouldNotLoadRuleSetException($e->getMessage());
     }
     $ruleSet = new RuleSet();
     foreach ($composer->getPackages() as $package) {
         $ruleSet->merge($this->loadPackageRuleSet($package));
     }
     return $ruleSet;
 }
 /**
  * @param string  $path
  * @param RuleSet $ruleSet
  *
  * @return RuleSet
  */
 public function traverse($path, RuleSet $ruleSet = null)
 {
     $files = $this->finder->in($path);
     if (!$ruleSet instanceof RuleSet) {
         $ruleSet = new RuleSet();
     }
     foreach ($files as $i => $file) {
         /** @var PhpFileInfo $file */
         if ($file->hasDeprecations()) {
             $ruleSet->merge($file);
         }
     }
     return $ruleSet;
 }
 /**
  * {@inheritdoc}
  */
 public function loadRuleSet($lock)
 {
     $composer = $this->getComposerObject($lock);
     $packages = $this->getComposerPackages($composer);
     $total = count($packages);
     $this->eventDispatcher->dispatch(ProgressEvent::RULESET, new ProgressEvent(0, $total));
     $ruleSet = new RuleSet();
     foreach ($packages as $i => $package) {
         $packageRuleSet = $this->loadPackageRuleSet($package);
         if (null !== $packageRuleSet) {
             $ruleSet->merge($packageRuleSet);
         }
         $this->eventDispatcher->dispatch(ProgressEvent::RULESET, new ProgressEvent(++$i, $total));
     }
     return $ruleSet;
 }
Exemplo n.º 7
0
 /**
  * @param $path
  * @param $quite
  *
  * @return null|RuleSet
  */
 public function traverse($path, $quite = false)
 {
     $files = $this->container['finder.php_deprecation']->in($path);
     $ruleSet = new RuleSet();
     $hasDeprecations = false;
     if (!$quite && null !== $this->eventDispatcher) {
         $total = count($files);
         $this->eventDispatcher->dispatch(ProgressEvent::RULESET, new ProgressEvent(0, $total));
     }
     foreach ($files as $i => $file) {
         /** @var PhpFileInfo $file */
         if ($file->hasDeprecations()) {
             $ruleSet->merge($file);
             $hasDeprecations = true;
         }
         if (!$quite && null !== $this->eventDispatcher) {
             $this->eventDispatcher->dispatch(ProgressEvent::RULESET, new ProgressEvent(++$i, $total));
         }
     }
     return $hasDeprecations ? $ruleSet : null;
 }