@@ -62,6 +62,8 @@ class ResultCacheManager
62
62
/** @var array<string, true> */
63
63
private array $ alreadyProcessed = [];
64
64
65
+ private bool $ checkDependenciesOfProjectExtensionFiles ;
66
+
65
67
/**
66
68
* @param ExportedNodeFetcher $exportedNodeFetcher
67
69
* @param FileFinder $scanFileFinder
@@ -92,7 +94,8 @@ public function __construct(
92
94
array $ bootstrapFiles ,
93
95
array $ scanFiles ,
94
96
array $ scanDirectories ,
95
- array $ fileReplacements
97
+ array $ fileReplacements ,
98
+ bool $ checkDependenciesOfProjectExtensionFiles
96
99
)
97
100
{
98
101
$ this ->exportedNodeFetcher = $ exportedNodeFetcher ;
@@ -109,6 +112,7 @@ public function __construct(
109
112
$ this ->scanFiles = $ scanFiles ;
110
113
$ this ->scanDirectories = $ scanDirectories ;
111
114
$ this ->fileReplacements = $ fileReplacements ;
115
+ $ this ->checkDependenciesOfProjectExtensionFiles = $ checkDependenciesOfProjectExtensionFiles ;
112
116
}
113
117
114
118
/**
@@ -688,9 +692,12 @@ private function getAllDependencies(string $fileName, array $dependencies): arra
688
692
$ this ->alreadyProcessed [$ fileName ] = true ;
689
693
690
694
$ files = [$ fileName ];
691
- foreach ($ dependencies [$ fileName ] as $ fileDep ) {
692
- foreach ($ this ->getAllDependencies ($ fileDep , $ dependencies ) as $ fileDep2 ) {
693
- $ files [] = $ fileDep2 ;
695
+
696
+ if ($ this ->checkDependenciesOfProjectExtensionFiles ) {
697
+ foreach ($ dependencies [$ fileName ] as $ fileDep ) {
698
+ foreach ($ this ->getAllDependencies ($ fileDep , $ dependencies ) as $ fileDep2 ) {
699
+ $ files [] = $ fileDep2 ;
700
+ }
694
701
}
695
702
}
696
703
0 commit comments