SensioLabs\DeprecationDetector\RuleSet\DirectoryTraverser::traverse PHP Метод

traverse() публичный Метод

public traverse ( string $path, SensioLabs\DeprecationDetector\RuleSet\RuleSet $ruleSet = null ) : SensioLabs\DeprecationDetector\RuleSet\RuleSet
$path string
$ruleSet SensioLabs\DeprecationDetector\RuleSet\RuleSet
Результат SensioLabs\DeprecationDetector\RuleSet\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;
    }

Usage Example

 /**
  * {@inheritdoc}
  */
 public function loadRuleSet($path)
 {
     $key = $this->generateDirectoryKey($path);
     if ($this->cache->has($key)) {
         return $this->cache->getCachedRuleSet($key);
     }
     $ruleSet = $this->traverser->traverse($path);
     $this->cache->cacheRuleSet($key, $ruleSet);
     return $ruleSet;
 }
All Usage Examples Of SensioLabs\DeprecationDetector\RuleSet\DirectoryTraverser::traverse
DirectoryTraverser