I am not yet sure why this happens.
also I wonder why this code actually uses named parameters, as it binds this repos with a 3rd party pretty tight.
just a rename of a parameter in a 3rd party lib will make this code fail:
|
$stdOutPrinter = new Printer(resource: STDOUT, noColor: true); |
|
$stdErrPrinter = new Printer(resource: STDERR, noColor: true); |
Uncaught Error: Unknown named parameter $noColor in vendor/pb30/phpstan-composer-analysis/src/ComposerCollector.php:75
#0 vendor/pb30/phpstan-composer-analysis/src/ComposerCollector.php(67): ComposerAnalyzer\ComposerCollector->runComposerDependencyAnalyser()
#1 vendor/pb30/phpstan-composer-analysis/src/ComposerRule.php(39): ComposerAnalyzer\ComposerCollector->analyze()
#2 src/Analyser/AnalyserResultFinalizer.php(55): ComposerAnalyzer\ComposerRule->processNode(Object(PHPStan\Node\CollectedDataNode), Object(PHPStan\Analyser\MutatingScope))
#3 src/src/Command/AnalyseApplication.php(123): PHPStan\Analyser\AnalyserResultFinalizer->finalize(Object(PHPStan\Analyser\AnalyserResult), false, true)
#4 src/Command/AnalyseCommand.php(343): PHPStan\Command\AnalyseApplication->analyse(Array, false, Object(PHPStan\Command\Symfony\SymfonyOutput), Object(PHPStan\Command\Symfony\SymfonyOutput), false, true, '/Users/m.staab/...', Array, NULL, NULL, Object(Symfony\Component\Console\Input\ArgvInput))
php -v
PHP 8.3.25 (cli) (built: Aug 26 2025 15:05:30) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.3.25, Copyright (c) Zend Technologies
I am not yet sure why this happens.
also I wonder why this code actually uses named parameters, as it binds this repos with a 3rd party pretty tight.
just a rename of a parameter in a 3rd party lib will make this code fail:
phpstan-composer-analysis/src/ComposerCollector.php
Lines 75 to 76 in 96b9d27