7
7
use PHPStan \BetterReflection \Reflector \DefaultReflector ;
8
8
use PHPStan \BetterReflection \SourceLocator \Type \AggregateSourceLocator ;
9
9
use PHPStan \BetterReflection \SourceLocator \Type \SourceLocator ;
10
- use PHPStan \Broker \ClassNotFoundException ;
11
10
use PHPStan \File \CouldNotReadFileException ;
12
11
use PHPStan \Reflection \BetterReflection \SourceLocator \FileNodesFetcher ;
13
12
use PHPStan \Reflection \BetterReflection \SourceLocator \NewOptimizedDirectorySourceLocator ;
14
13
use PHPStan \Reflection \BetterReflection \SourceLocator \OptimizedDirectorySourceLocatorFactory ;
15
14
use PHPStan \Reflection \BetterReflection \SourceLocator \OptimizedSingleFileSourceLocator ;
16
- use PHPStan \Reflection \ReflectionProvider ;
17
15
use Rector \Caching \Cache ;
18
16
use Rector \Caching \Enum \CacheKey ;
19
17
use Rector \Contract \DependencyInjection \ResetableInterface ;
@@ -37,8 +35,6 @@ final class DynamicSourceLocatorProvider implements ResetableInterface
37
35
38
36
private ?AggregateSourceLocator $ aggregateSourceLocator = null ;
39
37
40
- private ReflectionProvider $ reflectionProvider ;
41
-
42
38
private Cache $ cache ;
43
39
44
40
private FileHasher $ fileHasher ;
@@ -49,13 +45,8 @@ public function __construct(
49
45
) {
50
46
}
51
47
52
- public function autowire (
53
- ReflectionProvider $ reflectionProvider ,
54
- Cache $ cache ,
55
- FileHasher $ fileHasher
56
- ): void
48
+ public function autowire (Cache $ cache , FileHasher $ fileHasher ): void
57
49
{
58
- $ this ->reflectionProvider = $ reflectionProvider ;
59
50
$ this ->cache = $ cache ;
60
51
$ this ->fileHasher = $ fileHasher ;
61
52
}
@@ -138,19 +129,6 @@ public function reset(): void
138
129
$ this ->aggregateSourceLocator = null ;
139
130
}
140
131
141
- /**
142
- * @param class-string[] $classNamesCache
143
- */
144
- private function locateCachedClassNames (array $ classNamesCache ): void
145
- {
146
- foreach ($ classNamesCache as $ classNameCache ) {
147
- try {
148
- $ this ->reflectionProvider ->getClass ($ classNameCache );
149
- } catch (ClassNotFoundException ) {
150
- }
151
- }
152
- }
153
-
154
132
/**
155
133
* @param OptimizedSingleFileSourceLocator[]|NewOptimizedDirectorySourceLocator[] $sourceLocators
156
134
*/
@@ -169,11 +147,7 @@ private function collectClasses(AggregateSourceLocator $aggregateSourceLocator,
169
147
$ classNamesCache = $ this ->cache ->load ($ key , CacheKey::CLASSNAMES_HASH_KEY );
170
148
171
149
if (is_string ($ classNamesCache )) {
172
- $ classNamesCache = json_decode ($ classNamesCache );
173
- if (is_array ($ classNamesCache )) {
174
- $ this ->locateCachedClassNames ($ classNamesCache );
175
- return ;
176
- }
150
+ return ;
177
151
}
178
152
179
153
$ reflector = new DefaultReflector ($ aggregateSourceLocator );
@@ -183,16 +157,7 @@ private function collectClasses(AggregateSourceLocator $aggregateSourceLocator,
183
157
try {
184
158
$ reflections = $ reflector ->reflectAllClasses ();
185
159
foreach ($ reflections as $ reflection ) {
186
- $ className = $ reflection ->getName ();
187
-
188
- // make 'classes' collection
189
- try {
190
- $ this ->reflectionProvider ->getClass ($ className );
191
- } catch (ClassNotFoundException ) {
192
- continue ;
193
- }
194
-
195
- $ classNames [] = $ className ;
160
+ $ classNames [] = $ reflection ->getName ();
196
161
}
197
162
} catch (CouldNotReadFileException ) {
198
163
}
0 commit comments