Skip to content

Commit b1ef1b0

Browse files
committed
Use more AutowiredService
1 parent afade17 commit b1ef1b0

21 files changed

+121
-128
lines changed

conf/config.neon

Lines changed: 0 additions & 121 deletions
Original file line numberDiff line numberDiff line change
@@ -235,11 +235,6 @@ services:
235235
autowired:
236236
- PHPStan\Node\Printer\Printer
237237

238-
-
239-
class: PHPStan\Broker\AnonymousClassNameHelper
240-
arguments:
241-
relativePathHelper: @simpleRelativePathHelper
242-
243238
-
244239
class: PHPStan\Php\PhpVersion
245240
factory: @PHPStan\Php\PhpVersionFactory::create
@@ -248,17 +243,6 @@ services:
248243
class: PHPStan\Php\PhpVersionFactory
249244
factory: @PHPStan\Php\PhpVersionFactoryFactory::create
250245

251-
-
252-
class: PHPStan\Php\PhpVersionFactoryFactory
253-
arguments:
254-
phpVersion: %phpVersion%
255-
composerAutoloaderProjectPaths: %composerAutoloaderProjectPaths%
256-
257-
-
258-
class: PHPStan\Php\ComposerPhpVersionFactory
259-
arguments:
260-
composerAutoloaderProjectPaths: %composerAutoloaderProjectPaths%
261-
262246
-
263247
class: PHPStan\PhpDoc\TypeNodeResolverExtensionRegistryProvider
264248
factory: PHPStan\PhpDoc\LazyTypeNodeResolverExtensionRegistryProvider
@@ -271,32 +255,6 @@ services:
271255
autowired:
272256
- PHPStan\PhpDoc\StubFilesProvider
273257

274-
-
275-
class: PHPStan\Analyser\Analyser
276-
arguments:
277-
internalErrorsCountLimit: %internalErrorsCountLimit%
278-
279-
-
280-
class: PHPStan\Analyser\AnalyserResultFinalizer
281-
arguments:
282-
reportUnmatchedIgnoredErrors: %reportUnmatchedIgnoredErrors%
283-
284-
-
285-
class: PHPStan\Analyser\FileAnalyser
286-
arguments:
287-
parser: @defaultAnalysisParser
288-
289-
-
290-
class: PHPStan\Analyser\RuleErrorTransformer
291-
arguments:
292-
parser: @currentPhpVersionPhpParser
293-
294-
-
295-
class: PHPStan\Analyser\Ignore\IgnoredErrorHelper
296-
arguments:
297-
ignoreErrors: %ignoreErrors%
298-
reportUnmatchedIgnoredErrors: %reportUnmatchedIgnoredErrors%
299-
300258
-
301259
class: PHPStan\Analyser\LazyInternalScopeFactory
302260
autowired:
@@ -338,39 +296,10 @@ services:
338296
parametersNotInvalidatingCache: %parametersNotInvalidatingCache%
339297
skipResultCacheIfOlderThanDays: %resultCacheSkipIfOlderThanDays%
340298

341-
-
342-
class: PHPStan\Analyser\ResultCache\ResultCacheClearer
343-
arguments:
344-
cacheFilePath: %resultCachePath%
345-
346-
-
347-
class: PHPStan\Cache\Cache
348-
arguments:
349-
storage: @cacheStorage
350-
351299
-
352300
class: PHPStan\Collectors\Registry
353301
factory: @PHPStan\Collectors\RegistryFactory::create
354302

355-
-
356-
class: PHPStan\Command\FixerApplication
357-
arguments:
358-
analysedPaths: %analysedPaths%
359-
currentWorkingDirectory: %currentWorkingDirectory%
360-
proTmpDir: %pro.tmpDir%
361-
dnsServers: %pro.dnsServers%
362-
composerAutoloaderProjectPaths: %composerAutoloaderProjectPaths%
363-
allConfigFiles: %allConfigFiles%
364-
cliAutoloadFile: %cliAutoloadFile%
365-
bootstrapFiles: %bootstrapFiles%
366-
editorUrl: %editorUrl%
367-
usedLevel: %usedLevel%
368-
369-
-
370-
class: PHPStan\Dependency\ExportedNodeFetcher
371-
arguments:
372-
parser: @defaultAnalysisParser
373-
374303
-
375304
class: PHPStan\DependencyInjection\Container
376305
factory: PHPStan\DependencyInjection\MemoizingContainer
@@ -382,21 +311,6 @@ services:
382311
autowired:
383312
- PHPStan\DependencyInjection\Nette\NetteContainer
384313

385-
-
386-
class: PHPStan\DependencyInjection\DerivativeContainerFactory
387-
arguments:
388-
currentWorkingDirectory: %currentWorkingDirectory%
389-
tempDirectory: %tempDir%
390-
additionalConfigFiles: %additionalConfigFiles%
391-
analysedPaths: %analysedPaths%
392-
composerAutoloaderProjectPaths: %composerAutoloaderProjectPaths%
393-
analysedPathsFromConfig: %analysedPathsFromConfig%
394-
usedLevel: %usedLevel%
395-
generateBaselineFile: %generateBaselineFile%
396-
cliAutoloadFile: %cliAutoloadFile%
397-
singleReflectionFile: %singleReflectionFile%
398-
singleReflectionInsteadOfFile: %singleReflectionInsteadOfFile%
399-
400314
-
401315
class: PHPStan\DependencyInjection\Reflection\ClassReflectionExtensionRegistryProvider
402316
factory: PHPStan\DependencyInjection\Reflection\LazyClassReflectionExtensionRegistryProvider
@@ -425,16 +339,6 @@ services:
425339
class: PHPStan\DependencyInjection\Type\ParameterClosureTypeExtensionProvider
426340
factory: PHPStan\DependencyInjection\Type\LazyParameterClosureTypeExtensionProvider
427341

428-
-
429-
class: PHPStan\File\FileHelper
430-
arguments:
431-
workingDirectory: %currentWorkingDirectory%
432-
433-
-
434-
class: PHPStan\File\FileExcluderFactory
435-
arguments:
436-
excludePaths: %excludePaths%
437-
438342
-
439343
implement: PHPStan\File\FileExcluderRawFactory
440344

@@ -968,28 +872,3 @@ services:
968872
class: PHPStan\Command\ErrorFormatter\CiDetectedErrorFormatter
969873
autowired:
970874
- PHPStan\Command\ErrorFormatter\CiDetectedErrorFormatter
971-
972-
errorFormatter.checkstyle:
973-
class: PHPStan\Command\ErrorFormatter\CheckstyleErrorFormatter
974-
arguments:
975-
relativePathHelper: @simpleRelativePathHelper
976-
977-
errorFormatter.junit:
978-
class: PHPStan\Command\ErrorFormatter\JunitErrorFormatter
979-
arguments:
980-
relativePathHelper: @simpleRelativePathHelper
981-
982-
errorFormatter.gitlab:
983-
class: PHPStan\Command\ErrorFormatter\GitlabErrorFormatter
984-
arguments:
985-
relativePathHelper: @simpleRelativePathHelper
986-
987-
errorFormatter.github:
988-
class: PHPStan\Command\ErrorFormatter\GithubErrorFormatter
989-
arguments:
990-
relativePathHelper: @simpleRelativePathHelper
991-
992-
errorFormatter.teamcity:
993-
class: PHPStan\Command\ErrorFormatter\TeamcityErrorFormatter
994-
arguments:
995-
relativePathHelper: @simpleRelativePathHelper

src/Analyser/Analyser.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
use Closure;
66
use PHPStan\Collectors\CollectedData;
77
use PHPStan\Collectors\Registry as CollectorRegistry;
8+
use PHPStan\DependencyInjection\AutowiredParameter;
9+
use PHPStan\DependencyInjection\AutowiredService;
810
use PHPStan\Rules\Registry as RuleRegistry;
911
use Throwable;
1012
use function array_fill_keys;
@@ -15,6 +17,7 @@
1517
/**
1618
* @phpstan-import-type CollectorData from CollectedData
1719
*/
20+
#[AutowiredService]
1821
final class Analyser
1922
{
2023

@@ -23,6 +26,7 @@ public function __construct(
2326
private RuleRegistry $ruleRegistry,
2427
private CollectorRegistry $collectorRegistry,
2528
private NodeScopeResolver $nodeScopeResolver,
29+
#[AutowiredParameter]
2630
private int $internalErrorsCountLimit,
2731
)
2832
{

src/Analyser/AnalyserResultFinalizer.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66
use PHPStan\BetterReflection\NodeCompiler\Exception\UnableToCompileNode;
77
use PHPStan\BetterReflection\Reflection\Exception\CircularReference;
88
use PHPStan\BetterReflection\Reflector\Exception\IdentifierNotFound;
9+
use PHPStan\DependencyInjection\AutowiredParameter;
10+
use PHPStan\DependencyInjection\AutowiredService;
911
use PHPStan\Node\CollectedDataNode;
1012
use PHPStan\Rules\Registry as RuleRegistry;
1113
use Throwable;
@@ -14,6 +16,7 @@
1416
use function get_class;
1517
use function sprintf;
1618

19+
#[AutowiredService]
1720
final class AnalyserResultFinalizer
1821
{
1922

@@ -23,6 +26,7 @@ public function __construct(
2326
private RuleErrorTransformer $ruleErrorTransformer,
2427
private ScopeFactory $scopeFactory,
2528
private LocalIgnoresProcessor $localIgnoresProcessor,
29+
#[AutowiredParameter]
2630
private bool $reportUnmatchedIgnoredErrors,
2731
)
2832
{

src/Analyser/FileAnalyser.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@
1010
use PHPStan\Collectors\CollectedData;
1111
use PHPStan\Collectors\Registry as CollectorRegistry;
1212
use PHPStan\Dependency\DependencyResolver;
13+
use PHPStan\DependencyInjection\AutowiredParameter;
14+
use PHPStan\DependencyInjection\AutowiredService;
1315
use PHPStan\Node\FileNode;
1416
use PHPStan\Node\InClassNode;
1517
use PHPStan\Node\InTraitNode;
@@ -41,6 +43,7 @@
4143
/**
4244
* @phpstan-import-type CollectorData from CollectedData
4345
*/
46+
#[AutowiredService]
4447
final class FileAnalyser
4548
{
4649

@@ -53,6 +56,7 @@ final class FileAnalyser
5356
public function __construct(
5457
private ScopeFactory $scopeFactory,
5558
private NodeScopeResolver $nodeScopeResolver,
59+
#[AutowiredParameter(ref: '@defaultAnalysisParser')]
5660
private Parser $parser,
5761
private DependencyResolver $dependencyResolver,
5862
private IgnoreErrorExtensionProvider $ignoreErrorExtensionProvider,

src/Analyser/Ignore/IgnoredErrorHelper.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44

55
use Nette\Utils\Json;
66
use Nette\Utils\JsonException;
7+
use PHPStan\DependencyInjection\AutowiredParameter;
8+
use PHPStan\DependencyInjection\AutowiredService;
79
use PHPStan\File\FileHelper;
810
use PHPStan\ShouldNotHappenException;
911
use function array_key_exists;
@@ -12,6 +14,7 @@
1214
use function is_file;
1315
use function sprintf;
1416

17+
#[AutowiredService]
1518
final class IgnoredErrorHelper
1619
{
1720

@@ -20,7 +23,9 @@ final class IgnoredErrorHelper
2023
*/
2124
public function __construct(
2225
private FileHelper $fileHelper,
26+
#[AutowiredParameter]
2327
private array $ignoreErrors,
28+
#[AutowiredParameter]
2429
private bool $reportUnmatchedIgnoredErrors,
2530
)
2631
{

src/Analyser/ResultCache/ResultCacheClearer.php

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,20 @@
22

33
namespace PHPStan\Analyser\ResultCache;
44

5+
use PHPStan\DependencyInjection\AutowiredParameter;
6+
use PHPStan\DependencyInjection\AutowiredService;
57
use function dirname;
68
use function is_file;
79
use function unlink;
810

11+
#[AutowiredService]
912
final class ResultCacheClearer
1013
{
1114

12-
public function __construct(private string $cacheFilePath)
15+
public function __construct(
16+
#[AutowiredParameter(ref: '%resultCachePath%')]
17+
private string $cacheFilePath,
18+
)
1319
{
1420
}
1521

src/Analyser/RuleErrorTransformer.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88
use PhpParser\NodeTraverser;
99
use PhpParser\NodeVisitor\CloningVisitor;
1010
use PhpParser\Parser;
11+
use PHPStan\DependencyInjection\AutowiredParameter;
12+
use PHPStan\DependencyInjection\AutowiredService;
1113
use PHPStan\File\FileReader;
1214
use PHPStan\Fixable\PhpPrinter;
1315
use PHPStan\Fixable\PhpPrinterIndentationDetectorVisitor;
@@ -29,12 +31,14 @@
2931
use function sha1;
3032
use function str_repeat;
3133

34+
#[AutowiredService]
3235
final class RuleErrorTransformer
3336
{
3437

3538
private Differ $differ;
3639

3740
public function __construct(
41+
#[AutowiredParameter(ref: '@currentPhpVersionPhpParser')]
3842
private Parser $parser,
3943
)
4044
{

src/Broker/AnonymousClassNameHelper.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,22 @@
33
namespace PHPStan\Broker;
44

55
use PhpParser\Node;
6+
use PHPStan\DependencyInjection\AutowiredParameter;
7+
use PHPStan\DependencyInjection\AutowiredService;
68
use PHPStan\File\FileHelper;
79
use PHPStan\File\RelativePathHelper;
810
use PHPStan\Parser\AnonymousClassVisitor;
911
use PHPStan\ShouldNotHappenException;
1012
use function md5;
1113
use function sprintf;
1214

15+
#[AutowiredService]
1316
final class AnonymousClassNameHelper
1417
{
1518

1619
public function __construct(
1720
private FileHelper $fileHelper,
21+
#[AutowiredParameter(ref: '@simpleRelativePathHelper')]
1822
private RelativePathHelper $relativePathHelper,
1923
)
2024
{

src/Cache/Cache.php

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,17 @@
22

33
namespace PHPStan\Cache;
44

5+
use PHPStan\DependencyInjection\AutowiredParameter;
6+
use PHPStan\DependencyInjection\AutowiredService;
7+
8+
#[AutowiredService]
59
final class Cache
610
{
711

8-
public function __construct(private CacheStorage $storage)
12+
public function __construct(
13+
#[AutowiredParameter(ref: '@cacheStorage')]
14+
private CacheStorage $storage,
15+
)
916
{
1017
}
1118

src/Command/ErrorFormatter/CheckstyleErrorFormatter.php

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,17 +5,23 @@
55
use PHPStan\Analyser\Error;
66
use PHPStan\Command\AnalysisResult;
77
use PHPStan\Command\Output;
8+
use PHPStan\DependencyInjection\AutowiredParameter;
9+
use PHPStan\DependencyInjection\AutowiredService;
810
use PHPStan\File\RelativePathHelper;
911
use function count;
1012
use function htmlspecialchars;
1113
use function sprintf;
1214
use const ENT_COMPAT;
1315
use const ENT_XML1;
1416

17+
#[AutowiredService(name: 'errorFormatter.checkstyle')]
1518
final class CheckstyleErrorFormatter implements ErrorFormatter
1619
{
1720

18-
public function __construct(private RelativePathHelper $relativePathHelper)
21+
public function __construct(
22+
#[AutowiredParameter(ref: '@simpleRelativePathHelper')]
23+
private RelativePathHelper $relativePathHelper,
24+
)
1925
{
2026
}
2127

0 commit comments

Comments
 (0)