Skip to content

Commit dc54963

Browse files
committed
More AutowiredService
1 parent c9c32fb commit dc54963

File tree

6 files changed

+29
-36
lines changed

6 files changed

+29
-36
lines changed

conf/config.neon

Lines changed: 0 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -366,47 +366,11 @@ services:
366366
fileExtensions: %fileExtensions%
367367
autowired: false
368368

369-
-
370-
class: PHPStan\File\FileMonitor
371-
arguments:
372-
analyseFileFinder: @fileFinderAnalyse
373-
scanFileFinder: @fileFinderScan
374-
analysedPaths: %analysedPaths%
375-
analysedPathsFromConfig: %analysedPathsFromConfig%
376-
scanFiles: %scanFiles%
377-
scanDirectories: %scanDirectories%
378-
379-
-
380-
class: PHPStan\Parallel\ParallelAnalyser
381-
arguments:
382-
internalErrorsCountLimit: %internalErrorsCountLimit%
383-
processTimeout: %parallel.processTimeout%
384-
decoderBufferSize: %parallel.buffer%
385-
386-
-
387-
class: PHPStan\Parallel\Scheduler
388-
arguments:
389-
jobSize: %parallel.jobSize%
390-
maximumNumberOfProcesses: %parallel.maximumNumberOfProcesses%
391-
minimumNumberOfJobsPerProcess: %parallel.minimumNumberOfJobsPerProcess%
392-
tags:
393-
- phpstan.diagnoseExtension
394-
395369
-
396370
implement: PHPStan\Reflection\FunctionReflectionFactory
397371
arguments:
398372
parser: @defaultAnalysisParser
399373

400-
-
401-
class: PHPStan\Reflection\InitializerExprTypeResolver
402-
arguments:
403-
usePathConstantsAsConstantString: %usePathConstantsAsConstantString%
404-
405-
-
406-
class: PHPStan\Reflection\BetterReflection\SourceLocator\FileNodesFetcher
407-
arguments:
408-
parser: @defaultAnalysisParser
409-
410374
-
411375
class: PHPStan\Reflection\BetterReflection\SourceLocator\OptimizedDirectorySourceLocatorFactory
412376
arguments:

src/File/FileMonitor.php

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
namespace PHPStan\File;
44

5+
use PHPStan\DependencyInjection\AutowiredParameter;
6+
use PHPStan\DependencyInjection\AutowiredService;
57
use PHPStan\ShouldNotHappenException;
68
use function array_diff;
79
use function array_key_exists;
@@ -12,6 +14,7 @@
1214
use function is_file;
1315
use function sha1_file;
1416

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

@@ -28,11 +31,17 @@ final class FileMonitor
2831
* @param string[] $scanDirectories
2932
*/
3033
public function __construct(
34+
#[AutowiredParameter(ref: '@fileFinderAnalyse')]
3135
private FileFinder $analyseFileFinder,
36+
#[AutowiredParameter(ref: '@fileFinderScan')]
3237
private FileFinder $scanFileFinder,
38+
#[AutowiredParameter]
3339
private array $analysedPaths,
40+
#[AutowiredParameter]
3441
private array $analysedPathsFromConfig,
42+
#[AutowiredParameter]
3543
private array $scanFiles,
44+
#[AutowiredParameter]
3645
private array $scanDirectories,
3746
)
3847
{

src/Parallel/ParallelAnalyser.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@
1010
use PHPStan\Analyser\Error;
1111
use PHPStan\Analyser\InternalError;
1212
use PHPStan\Dependency\RootExportedNode;
13+
use PHPStan\DependencyInjection\AutowiredParameter;
14+
use PHPStan\DependencyInjection\AutowiredService;
1315
use PHPStan\Process\ProcessHelper;
1416
use React\EventLoop\LoopInterface;
1517
use React\Promise\Deferred;
@@ -33,6 +35,7 @@
3335
use function str_contains;
3436
use const PHP_URL_PORT;
3537

38+
#[AutowiredService]
3639
final class ParallelAnalyser
3740
{
3841

@@ -43,8 +46,11 @@ final class ParallelAnalyser
4346
private ProcessPool $processPool;
4447

4548
public function __construct(
49+
#[AutowiredParameter]
4650
private int $internalErrorsCountLimit,
51+
#[AutowiredParameter(ref: '%parallel.processTimeout%')]
4752
float $processTimeout,
53+
#[AutowiredParameter(ref: '%parallel.buffer%')]
4854
private int $decoderBufferSize,
4955
)
5056
{

src/Parallel/Scheduler.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
namespace PHPStan\Parallel;
44

55
use PHPStan\Command\Output;
6+
use PHPStan\DependencyInjection\AutowiredParameter;
7+
use PHPStan\DependencyInjection\AutowiredService;
68
use PHPStan\Diagnose\DiagnoseExtension;
79
use function array_chunk;
810
use function count;
@@ -11,6 +13,7 @@
1113
use function min;
1214
use function sprintf;
1315

16+
#[AutowiredService]
1417
final class Scheduler implements DiagnoseExtension
1518
{
1619

@@ -23,8 +26,11 @@ final class Scheduler implements DiagnoseExtension
2326
* @param positive-int $minimumNumberOfJobsPerProcess
2427
*/
2528
public function __construct(
29+
#[AutowiredParameter(ref: '%parallel.jobSize%')]
2630
private int $jobSize,
31+
#[AutowiredParameter(ref: '%parallel.maximumNumberOfProcesses%')]
2732
private int $maximumNumberOfProcesses,
33+
#[AutowiredParameter(ref: '%parallel.minimumNumberOfJobsPerProcess%')]
2834
private int $minimumNumberOfJobsPerProcess,
2935
)
3036
{

src/Reflection/BetterReflection/SourceLocator/FileNodesFetcher.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,19 @@
33
namespace PHPStan\Reflection\BetterReflection\SourceLocator;
44

55
use PhpParser\NodeTraverser;
6+
use PHPStan\DependencyInjection\AutowiredParameter;
7+
use PHPStan\DependencyInjection\AutowiredService;
68
use PHPStan\File\FileReader;
79
use PHPStan\Parser\Parser;
810
use PHPStan\Parser\ParserErrorsException;
911

12+
#[AutowiredService]
1013
final class FileNodesFetcher
1114
{
1215

1316
public function __construct(
1417
private CachingVisitor $cachingVisitor,
18+
#[AutowiredParameter(ref: '@defaultAnalysisParser')]
1519
private Parser $parser,
1620
)
1721
{

src/Reflection/InitializerExprTypeResolver.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@
2020
use PhpParser\Node\Scalar\String_;
2121
use PHPStan\Analyser\ConstantResolver;
2222
use PHPStan\Analyser\OutOfClassScope;
23+
use PHPStan\DependencyInjection\AutowiredParameter;
24+
use PHPStan\DependencyInjection\AutowiredService;
2325
use PHPStan\DependencyInjection\Type\OperatorTypeSpecifyingExtensionRegistryProvider;
2426
use PHPStan\Node\Expr\TypeExpr;
2527
use PHPStan\Php\PhpVersion;
@@ -91,6 +93,7 @@
9193
use function strtolower;
9294
use const INF;
9395

96+
#[AutowiredService]
9497
final class InitializerExprTypeResolver
9598
{
9699

@@ -105,6 +108,7 @@ public function __construct(
105108
private PhpVersion $phpVersion,
106109
private OperatorTypeSpecifyingExtensionRegistryProvider $operatorTypeSpecifyingExtensionRegistryProvider,
107110
private OversizedArrayBuilder $oversizedArrayBuilder,
111+
#[AutowiredParameter]
108112
private bool $usePathConstantsAsConstantString,
109113
)
110114
{

0 commit comments

Comments
 (0)