@@ -143,7 +143,8 @@ public function createReflectionProvider(): ReflectionProvider
143
143
$ cache = new Cache (new MemoryCacheStorage ());
144
144
$ currentWorkingDirectory = $ this ->getCurrentWorkingDirectory ();
145
145
$ relativePathHelper = new FuzzyRelativePathHelper ($ currentWorkingDirectory , DIRECTORY_SEPARATOR , []);
146
- $ fileTypeMapper = new FileTypeMapper ($ parser , $ phpDocStringResolver , $ phpDocNodeResolver , $ cache , new AnonymousClassNameHelper (new FileHelper ($ currentWorkingDirectory ), $ relativePathHelper ));
146
+ $ fileHelper = new FileHelper ($ currentWorkingDirectory );
147
+ $ fileTypeMapper = new FileTypeMapper ($ parser , $ phpDocStringResolver , $ phpDocNodeResolver , $ cache , new AnonymousClassNameHelper ($ fileHelper , $ relativePathHelper ));
147
148
$ functionCallStatementFinder = new FunctionCallStatementFinder ();
148
149
$ functionReflectionFactory = $ this ->getFunctionReflectionFactory (
149
150
$ functionCallStatementFinder ,
@@ -161,7 +162,8 @@ public function createReflectionProvider(): ReflectionProvider
161
162
$ functionReflectionFactory ,
162
163
$ relativePathHelper ,
163
164
$ anonymousClassNameHelper ,
164
- $ parser
165
+ $ parser ,
166
+ $ fileHelper
165
167
) implements BetterReflectionProviderFactory {
166
168
167
169
/** @var \PHPStan\DependencyInjection\Reflection\ClassReflectionExtensionRegistryProvider */
@@ -185,14 +187,18 @@ public function createReflectionProvider(): ReflectionProvider
185
187
/** @var Parser */
186
188
private $ parser ;
187
189
190
+ /** @var \PHPStan\File\FileHelper */
191
+ private $ fileHelper ;
192
+
188
193
public function __construct (
189
194
ClassReflectionExtensionRegistryProvider $ classReflectionExtensionRegistryProvider ,
190
195
Container $ container ,
191
196
FileTypeMapper $ fileTypeMapper ,
192
197
FunctionReflectionFactory $ functionReflectionFactory ,
193
198
RelativePathHelper $ relativePathHelper ,
194
199
AnonymousClassNameHelper $ anonymousClassNameHelper ,
195
- Parser $ parser
200
+ Parser $ parser ,
201
+ FileHelper $ fileHelper
196
202
)
197
203
{
198
204
$ this ->classReflectionExtensionRegistryProvider = $ classReflectionExtensionRegistryProvider ;
@@ -202,6 +208,7 @@ public function __construct(
202
208
$ this ->relativePathHelper = $ relativePathHelper ;
203
209
$ this ->anonymousClassNameHelper = $ anonymousClassNameHelper ;
204
210
$ this ->parser = $ parser ;
211
+ $ this ->fileHelper = $ fileHelper ;
205
212
}
206
213
207
214
public function create (
@@ -221,6 +228,7 @@ public function create(
221
228
$ this ->anonymousClassNameHelper ,
222
229
$ this ->container ->getByType (Standard::class),
223
230
$ this ->parser ,
231
+ $ this ->fileHelper ,
224
232
$ functionReflector ,
225
233
$ constantReflector
226
234
);
@@ -325,7 +333,8 @@ public function create(
325
333
$ annotationsPropertiesClassReflectionExtension = new AnnotationsPropertiesClassReflectionExtension ($ fileTypeMapper );
326
334
$ signatureMapProvider = self ::getContainer ()->getByType (SignatureMapProvider::class);
327
335
$ currentWorkingDirectory = $ this ->getCurrentWorkingDirectory ();
328
- $ anonymousClassNameHelper = new AnonymousClassNameHelper (new FileHelper ($ currentWorkingDirectory ), $ relativePathHelper );
336
+ $ fileHelper = new FileHelper ($ currentWorkingDirectory );
337
+ $ anonymousClassNameHelper = new AnonymousClassNameHelper ($ fileHelper , $ relativePathHelper );
329
338
$ classReflectionExtensionRegistryProvider = $ this ->getClassReflectionExtensionRegistryProvider ();
330
339
$ functionReflectionFactory = $ this ->getFunctionReflectionFactory (
331
340
$ functionCallStatementFinder ,
@@ -339,6 +348,7 @@ public function create(
339
348
self ::getContainer ()->getByType (Standard::class),
340
349
$ anonymousClassNameHelper ,
341
350
self ::getContainer ()->getByType (Parser::class),
351
+ $ fileHelper ,
342
352
$ relativePathHelper ,
343
353
self ::getContainer ()->getByType (StubPhpDocProvider::class)
344
354
);
0 commit comments