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; }
/** * @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; }