TheSeer\Autoload\Factory::getScanner PHP Method

getScanner() public method

Get instance of DirectoryScanner with filter options applied
public getScanner ( boolean $filter = TRUE ) : TheSeer\DirectoryScanner\DirectoryScanner
$filter boolean
return TheSeer\DirectoryScanner\DirectoryScanner
    public function getScanner($filter = TRUE)
    {
        $scanner = new DirectoryScanner();
        if ($filter) {
            $scanner->setIncludes($this->config->getInclude());
            $scanner->setExcludes($this->config->getExclude());
        }
        if ($this->config->isFollowSymlinks()) {
            $scanner->setFlag(\FilesystemIterator::FOLLOW_SYMLINKS);
        }
        return $scanner;
    }

Usage Example

示例#1
0
 public function testBugIsFixed()
 {
     $config = new Config(array());
     $config->setLowercaseMode(true);
     $factory = new Factory();
     $factory->setConfig($config);
     $collector = $factory->getCollector();
     $scanner = $factory->getScanner()->getIterator(__DIR__ . '/_data/bug65');
     $collector->processDirectory($scanner);
     $result = $collector->getResult();
     $sorter = new ClassDependencySorter($result->getUnits(), $result->getDependencies());
     $expected = array('phpunit_extensions_database_testcase_trait' => __DIR__ . "/_data/bug65/trait.php", 'phpunit_extensions_database_testcase' => __DIR__ . "/_data/bug65/class.php");
     $this->assertEquals($expected, $sorter->process());
 }