Symfony\Component\Finder\Finder::notContains PHP Method

notContains() public method

Strings or PCRE patterns can be used: $finder->notContains('Lorem ipsum') $finder->notContains('/Lorem ipsum/i')
See also: FilecontentFilterIterator
public notContains ( string $pattern ) : Finder | Symfony\Component\Finder\SplFileInfo[]
$pattern string A pattern (string or regexp)
return Finder | Symfony\Component\Finder\SplFileInfo[] The current Finder instance
    public function notContains($pattern)
    {
        $this->notContains[] = $pattern;

        return $this;
    }

Usage Example

コード例 #1
0
 /**
  * @param $type
  * @param $name
  *
  * @return PhpFileInfo|null
  */
 protected function findDefinitionFileByRegex($type, $name)
 {
     $namespaceParts = explode('\\', $name);
     $definition = sprintf('%s %s[;\\{\\s]', $type, array_pop($namespaceParts));
     if (count($namespaceParts) > 0) {
         $namespace = sprintf('namespace %s', implode('\\\\', $namespaceParts));
     } else {
         $namespace = '';
     }
     $files = new Finder();
     $files->name('*.php')->contains(sprintf('/%s.*%s/s', $namespace, $definition))->in($this->sourcePaths);
     if (!$namespace) {
         $files->notContains('/namespace\\s[^;]+/');
     }
     $file = current(iterator_to_array($files));
     if (!$file instanceof SplFileInfo) {
         return;
     }
     $baseFile = PhpFileInfo::create($file);
     return $this->usageParser->parseFile($baseFile);
 }
All Usage Examples Of Symfony\Component\Finder\Finder::notContains