4545 'exclude-files ' => $ stubs ,
4646 'php-version ' => '7.4 ' ,
4747 'patchers ' => [
48- function (string $ filePath , string $ prefix , string $ content ): string {
49- if ($ filePath !== 'bin/phpstan ' ) {
50- return $ content ;
51- }
52- return str_replace ('__DIR__ . \'/.. ' , '\'phar://phpstan.phar ' , $ content );
53- },
54- function (string $ filePath , string $ prefix , string $ content ): string {
55- if ($ filePath !== 'bin/phpstan ' ) {
56- return $ content ;
57- }
58- return str_replace (sprintf ('%s \\\\__PHPSTAN_RUNNING__ ' , $ prefix ), '__PHPSTAN_RUNNING__ ' , $ content );
59- },
6048 function (string $ filePath , string $ prefix , string $ content ): string {
6149 if ($ filePath !== 'vendor/nette/di/src/DI/Compiler.php ' ) {
6250 return $ content ;
6351 }
64- return str_replace ('|Nette \\\\ DI \\\\ Statement ' , sprintf ('| \\\\ %s \\\\ Nette \\\\ DI \\ \\Statement ' , $ prefix ), $ content );
52+ return str_replace ('|Nette \\DI \\Statement ' , sprintf ('| \\%s \\Nette \\DI \\Statement ' , $ prefix ), $ content );
6553 },
6654 function (string $ filePath , string $ prefix , string $ content ): string {
6755 if ($ filePath !== 'vendor/nette/di/src/DI/Extensions/DefinitionSchema.php ' ) {
6856 return $ content ;
6957 }
7058 $ content = str_replace (
71- sprintf ('\'%s \\\\callable ' , $ prefix ),
72- '\'callable ' ,
73- $ content
74- );
75- $ content = str_replace (
76- '|Nette \\\\DI \\\\Definitions \\\\Statement ' ,
77- sprintf ('|%s \\\\Nette \\\\DI \\\\Definitions \\\\Statement ' , $ prefix ),
59+ '|Nette \\DI \\Definitions \\Statement ' ,
60+ sprintf ('|%s \\Nette \\DI \\Definitions \\Statement ' , $ prefix ),
7861 $ content
7962 );
8063
@@ -85,25 +68,10 @@ function (string $filePath, string $prefix, string $content): string {
8568 return $ content ;
8669 }
8770 $ content = str_replace (
88- sprintf ( '\' %s \\\\ string ' , $ prefix ) ,
89- '\' string ' ,
71+ ' |Nette \\ DI \\ Definitions \\ Statement ' ,
72+ sprintf ( ' |%s \\ Nette \\ DI \\ Definitions \\ Statement ' , $ prefix ) ,
9073 $ content
9174 );
92- $ content = str_replace (
93- '|Nette \\\\DI \\\\Definitions \\\\Statement ' ,
94- sprintf ('|%s \\\\Nette \\\\DI \\\\Definitions \\\\Statement ' , $ prefix ),
95- $ content
96- );
97-
98- return $ content ;
99- },
100- function (string $ filePath , string $ prefix , string $ content ): string {
101- if (strpos ($ filePath , 'src/ ' ) !== 0 ) {
102- return $ content ;
103- }
104-
105- $ content = str_replace (sprintf ('\'%s \\\\r \\\\n \'' , $ prefix ), '\'\\\\r \\\\n \'' , $ content );
106- $ content = str_replace (sprintf ('\'%s \\\\' , $ prefix ), '\'' , $ content );
10775
10876 return $ content ;
10977 },
@@ -178,21 +146,12 @@ function (string $filePath, string $prefix, string $content): string {
178146
179147 return str_replace (sprintf ('%s \\Composer \\InstalledVersions ' , $ prefix ), 'Composer \\InstalledVersions ' , $ content );
180148 },
181- function (string $ filePath , string $ prefix , string $ content ): string {
182- if ($ filePath !== 'vendor/jetbrains/phpstorm-stubs/PhpStormStubsMap.php ' ) {
183- return $ content ;
184- }
185-
186- $ content = str_replace ('\'' . $ prefix . '\\\\' , '\'' , $ content );
187-
188- return $ content ;
189- },
190149 function (string $ filePath , string $ prefix , string $ content ): string {
191150 if ($ filePath !== 'vendor/phpstan/php-8-stubs/Php8StubsMap.php ' ) {
192151 return $ content ;
193152 }
194153
195- $ content = str_replace ('\'' . $ prefix . '\\\\ ' , '\'' , $ content );
154+ $ content = str_replace ('\'' . $ prefix . '\\' , '\'' , $ content );
196155
197156 return $ content ;
198157 },
@@ -208,24 +167,7 @@ function (string $filePath, string $prefix, string $content): string {
208167 return $ content ;
209168 }
210169
211- return str_replace (sprintf ('\'%s \\\\JetBrains \\\\' , $ prefix ), '\'JetBrains \\\\' , $ content );
212- },
213- function (string $ filePath , string $ prefix , string $ content ): string {
214- if (!str_starts_with ($ filePath , 'vendor/nikic/php-parser/lib ' )) {
215- return $ content ;
216- }
217-
218- return str_replace (sprintf ('use %s \\PhpParser; ' , $ prefix ), 'use PhpParser; ' , $ content );
219- },
220- function (string $ filePath , string $ prefix , string $ content ): string {
221- if (!str_starts_with ($ filePath , 'vendor/nikic/php-parser/lib ' )) {
222- return $ content ;
223- }
224-
225- return str_replace ([
226- sprintf ('\\%s ' , $ prefix ),
227- sprintf ('\\\\%s ' , $ prefix ),
228- ], '' , $ content );
170+ return str_replace (sprintf ('\'%s \\JetBrains \\' , $ prefix ), '\'JetBrains \\' , $ content );
229171 },
230172 function (string $ filePath , string $ prefix , string $ content ): string {
231173 if (!str_starts_with ($ filePath , 'vendor/ondrejmirtes/better-reflection ' )) {
@@ -244,12 +186,6 @@ function (string $filePath, string $prefix, string $content): string {
244186
245187 return str_replace ('#[Language( \'RegExp \')] ' , '' , $ content );
246188 },
247- function (string $ filePath , string $ prefix , string $ content ): string {
248- if ($ filePath !== 'vendor/fidry/cpu-core-counter/src/Finder/WindowsRegistryLogicalFinder.php ' ) {
249- return $ content ;
250- }
251- return str_replace (sprintf ('%s \\\\reg query ' , $ prefix ), 'reg query ' , $ content );
252- },
253189 ],
254190 'exclude-namespaces ' => [
255191 'PHPStan ' ,
0 commit comments