@@ -62,6 +62,8 @@ class ResultCacheManager
6262 /** @var array<string, true> */
6363 private array $ alreadyProcessed = [];
6464
65+ private bool $ checkDependenciesOfProjectExtensionFiles ;
66+
6567 /**
6668 * @param ExportedNodeFetcher $exportedNodeFetcher
6769 * @param FileFinder $scanFileFinder
@@ -92,7 +94,8 @@ public function __construct(
9294 array $ bootstrapFiles ,
9395 array $ scanFiles ,
9496 array $ scanDirectories ,
95- array $ fileReplacements
97+ array $ fileReplacements ,
98+ bool $ checkDependenciesOfProjectExtensionFiles
9699 )
97100 {
98101 $ this ->exportedNodeFetcher = $ exportedNodeFetcher ;
@@ -109,6 +112,7 @@ public function __construct(
109112 $ this ->scanFiles = $ scanFiles ;
110113 $ this ->scanDirectories = $ scanDirectories ;
111114 $ this ->fileReplacements = $ fileReplacements ;
115+ $ this ->checkDependenciesOfProjectExtensionFiles = $ checkDependenciesOfProjectExtensionFiles ;
112116 }
113117
114118 /**
@@ -688,9 +692,12 @@ private function getAllDependencies(string $fileName, array $dependencies): arra
688692 $ this ->alreadyProcessed [$ fileName ] = true ;
689693
690694 $ 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+ }
694701 }
695702 }
696703
0 commit comments