5
5
use PHPStan \DependencyInjection \AutowiredParameter ;
6
6
use PHPStan \DependencyInjection \AutowiredService ;
7
7
use PHPStan \DependencyInjection \Container ;
8
+ use PHPStan \File \FileHelper ;
8
9
use PHPStan \Internal \ComposerHelper ;
9
10
use function array_filter ;
10
11
use function array_values ;
11
12
use function str_contains ;
12
- use function strtr ;
13
13
14
14
#[AutowiredService(as: StubFilesProvider::class)]
15
15
final class DefaultStubFilesProvider implements StubFilesProvider
@@ -27,6 +27,7 @@ final class DefaultStubFilesProvider implements StubFilesProvider
27
27
*/
28
28
public function __construct (
29
29
private Container $ container ,
30
+ private FileHelper $ fileHelper ,
30
31
#[AutowiredParameter]
31
32
private array $ stubFiles ,
32
33
#[AutowiredParameter]
@@ -45,7 +46,7 @@ public function getStubFiles(): array
45
46
$ extensions = $ this ->container ->getServicesByTag (StubFilesExtension::EXTENSION_TAG );
46
47
foreach ($ extensions as $ extension ) {
47
48
foreach ($ extension ->getFiles () as $ extensionFile ) {
48
- $ files [] = $ extensionFile ;
49
+ $ files [] = $ this -> fileHelper -> normalizePath ( $ extensionFile) ;
49
50
}
50
51
}
51
52
@@ -66,10 +67,10 @@ public function getProjectStubFiles(): array
66
67
}
67
68
68
69
$ vendorDir = ComposerHelper::getVendorDirFromComposerConfig ($ composerAutoloaderProjectPath , $ composerConfig );
69
- $ vendorDir = strtr ($ vendorDir, '\\' , ' / ' );
70
+ $ vendorDir = $ this -> fileHelper -> normalizePath ($ vendorDir );
70
71
$ filteredStubFiles = array_filter (
71
72
$ filteredStubFiles ,
72
- static fn (string $ file ): bool => !str_contains (strtr ( $ file, '\\' , ' / ' ) , $ vendorDir ),
73
+ static fn (string $ file ): bool => !str_contains ($ file , $ vendorDir ),
73
74
);
74
75
}
75
76
0 commit comments