Skip to content

Commit

Permalink
Introduce scanDirectories
Browse files Browse the repository at this point in the history
  • Loading branch information
ondrejmirtes committed Jun 7, 2020
1 parent d0e9bf2 commit 27db54c
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 1 deletion.
3 changes: 3 additions & 0 deletions conf/config.neon
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,7 @@ parameters:
reportStaticMethodSignatures: false
mixinExcludeClasses: []
scanFiles: []
scanDirectories: []
parallel:
jobSize: 20
processTimeout: 60.0
Expand Down Expand Up @@ -228,6 +229,7 @@ parametersSchema:
cliArgumentsVariablesRegistered: bool()
mixinExcludeClasses: listOf(string())
scanFiles: listOf(string())
scanDirectories: listOf(string())

# irrelevant Nette parameters
debugMode: bool()
Expand Down Expand Up @@ -1148,6 +1150,7 @@ services:
autoloadDirectories: %autoload_directories%
autoloadFiles: %autoload_files%
scanFiles: %scanFiles%
scanDirectories: %scanDirectories%
analysedPaths: %analysedPaths%
composerAutoloaderProjectPaths: %composerAutoloaderProjectPaths%
analysedPathsFromConfig: %analysedPathsFromConfig%
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,9 @@ class BetterReflectionSourceLocatorFactory
/** @var string[] */
private $scanFiles;

/** @var string[] */
private $scanDirectories;

/** @var string[] */
private $analysedPaths;

Expand All @@ -68,6 +71,7 @@ class BetterReflectionSourceLocatorFactory
* @param string[] $autoloadDirectories
* @param string[] $autoloadFiles
* @param string[] $scanFiles
* @param string[] $scanDirectories
* @param string[] $analysedPaths
* @param string[] $composerAutoloaderProjectPaths
* @param string[] $analysedPathsFromConfig
Expand All @@ -84,6 +88,7 @@ public function __construct(
array $autoloadDirectories,
array $autoloadFiles,
array $scanFiles,
array $scanDirectories,
array $analysedPaths,
array $composerAutoloaderProjectPaths,
array $analysedPathsFromConfig
Expand All @@ -100,6 +105,7 @@ public function __construct(
$this->autoloadDirectories = $autoloadDirectories;
$this->autoloadFiles = $autoloadFiles;
$this->scanFiles = $scanFiles;
$this->scanDirectories = $scanDirectories;
$this->analysedPaths = $analysedPaths;
$this->composerAutoloaderProjectPaths = $composerAutoloaderProjectPaths;
$this->analysedPathsFromConfig = $analysedPathsFromConfig;
Expand Down Expand Up @@ -138,7 +144,7 @@ public function create(): SourceLocator
$locators[] = $this->optimizedSingleFileSourceLocatorRepository->getOrCreate($analysedFile);
}

$directories = array_unique(array_merge($analysedDirectories, $this->autoloadDirectories));
$directories = array_unique(array_merge($analysedDirectories, $this->autoloadDirectories, $this->scanDirectories));
foreach ($directories as $directory) {
$locators[] = $this->optimizedDirectorySourceLocatorRepository->getOrCreate($directory);
}
Expand Down

0 comments on commit 27db54c

Please sign in to comment.