nette/code-checker jak zjistit kde je problém?

motorcb
Člen | 551
+
0
-

Zalíbil se mi nette/code-checker.
Po aktualizaci na verzi 3.8.0 mi však vrací nově divné chyby.
Tady je ukázka:

❯ php ..\nette-coding-standard\ecs check app tests --preset php74
Preset: php74
PHP CS Fixer 3.8.0 BerSzcz against war! by Fabien Potencier and Dariusz Ruminski.
PHP runtime: 8.0.9
Loaded config default from "C:\www\nette-coding-standard/preset-fixer/php74.php".
....................................................................................................... 103 / 281 ( 37%)....................................................................................................... 206 / 281 ( 73%)...........................................................................                             281 / 281 (100%)Legend: ?-unknown, I-invalid file syntax (file ignored), S-skipped (cached or empty file), .-no changes, F-fixed, E-error

Checked all files in 5.885 seconds, 16.000 MB memory used
.............PHP Fatal error:  Uncaught TypeError: SlevomatCodingStandard\Helpers\Annotation\ParameterAnnotation::__construct(): Argument #5 ($contentNode) must be of type ?PHPStan\PhpDocParser\Ast\PhpDoc\ParamTagValueNode, PHPStan\PhpDocParser\Ast\PhpDoc\TypelessParamTagValueNode given, called in C:\www\nette-coding-standard\vendor\slevomat\coding-standard\SlevomatCodingStandard\Helpers\AnnotationHelper.php on line 357 and defined in C:\www\nette-coding-standard\vendor\slevomat\coding-standard\SlevomatCodingStandard\Helpers\Annotation\ParameterAnnotation.php:31
Stack trace:
#0 C:\www\nette-coding-standard\vendor\slevomat\coding-standard\SlevomatCodingStandard\Helpers\AnnotationHelper.php(357): SlevomatCodingStandard\Helpers\Annotation\ParameterAnnotation->__construct('@param', 684, 686, '$filterTelegram...', Object(PHPStan\PhpDocParser\Ast\PhpDoc\TypelessParamTagValueNode))
#1 C:\www\nette-coding-standard\vendor\slevomat\coding-standard\SlevomatCodingStandard\Helpers\SniffLocalCache.php(42): SlevomatCodingStandard\Helpers\AnnotationHelper::SlevomatCodingStandard\Helpers\{closure}()
#2 C:\www\nette-coding-standard\vendor\slevomat\coding-standard\SlevomatCodingStandard\Helpers\SniffLocalCache.php(31): SlevomatCodingStandard\Helpers\SniffLocalCache::setIfNotCached(0, 'C:\\www\\sandbox\\...', Object(Closure))
#3 C:\www\nette-coding-standard\vendor\slevomat\coding-standard\SlevomatCodingStandard\Helpers\AnnotationHelper.php(372): SlevomatCodingStandard\Helpers\SniffLocalCache::getAndSetIfNotCached(Object(PHP_CodeSniffer\Files\LocalFile), 'annotations-674', Object(Closure))
#4 C:\www\nette-coding-standard\vendor\slevomat\coding-standard\SlevomatCodingStandard\Sniffs\Namespaces\UnusedUsesSniff.php(141): SlevomatCodingStandard\Helpers\AnnotationHelper::getAnnotations(Object(PHP_CodeSniffer\Files\LocalFile), 674)
#5 C:\www\nette-coding-standard\vendor\squizlabs\php_codesniffer\src\Files\File.php(498): SlevomatCodingStandard\Sniffs\Namespaces\UnusedUsesSniff->process(Object(PHP_CodeSniffer\Files\LocalFile), 0)
#6 C:\www\nette-coding-standard\vendor\squizlabs\php_codesniffer\src\Files\LocalFile.php(92): PHP_CodeSniffer\Files\File->process()
#7 C:\www\nette-coding-standard\vendor\squizlabs\php_codesniffer\src\Runner.php(628): PHP_CodeSniffer\Files\LocalFile->process()
#8 C:\www\nette-coding-standard\vendor\squizlabs\php_codesniffer\src\Runner.php(434): PHP_CodeSniffer\Runner->processFile(Object(PHP_CodeSniffer\Files\LocalFile))
#9 C:\www\nette-coding-standard\vendor\squizlabs\php_codesniffer\src\Runner.php(114): PHP_CodeSniffer\Runner->run()
#10 C:\www\nette-coding-standard\vendor\squizlabs\php_codesniffer\bin\phpcs(18): PHP_CodeSniffer\Runner->runPHPCS()
#11 {main}
  thrown in C:\www\nette-coding-standard\vendor\slevomat\coding-standard\SlevomatCodingStandard\Helpers\Annotation\ParameterAnnotation.php on line 31
.<div style='color:#e74c3c;margin:20px 0px 20px 0px;padding:0px 10px 20px 10px;border:solid 1px #e74c3c;border-radius:4px;'>
Fatal error: Uncaught TypeError: SlevomatCodingStandard\Helpers\Annotation\ParameterAnnotation::__construct(): Argument #5 ($contentNode) must be of type ?PHPStan\PhpDocParser\Ast\PhpDoc\ParamTagValueNode, PHPStan\PhpDocParser\Ast\PhpDoc\TypelessParamTagValueNode given, called in C:\www\nette-coding-standard\vendor\slevomat\coding-standard\SlevomatCodingStandard\Helpers\AnnotationHelper.php on line 357 and defined in C:\www\nette-coding-standard\vendor\slevomat\coding-standard\SlevomatCodingStandard\Helpers\Annotation\ParameterAnnotation.php:31
Stack trace:
#0 C:\www\nette-coding-standard\vendor\slevomat\coding-standard\SlevomatCodingStandard\Helpers\AnnotationHelper.php(357): SlevomatCodingStandard\Helpers\Annotation\ParameterAnnotation->__construct('@param', 684, 686, '$filterTelegram...', Object(PHPStan\PhpDocParser\Ast\PhpDoc\TypelessParamTagValueNode))
#1 C:\www\nette-coding-standard\vendor\slevomat\coding-standard\SlevomatCodingStandard\Helpers\SniffLocalCache.php(42): SlevomatCodingStandard\Helpers\AnnotationHelper::SlevomatCodingStandard\Helpers\{closure}()
#2 C:\www\nette-coding-standard\vendor\slevomat\coding-standard\SlevomatCodingStandard\Helpers\SniffLocalCache.php(31): SlevomatCodingStandard\Helpers\SniffLocalCache::setIfNotCached(0, 'C:\\www\\sandbox\\...', Object(Closure))
#3 C:\www\nette-coding-standard\vendor\slevomat\coding-standard\SlevomatCodingStandard\Helpers\AnnotationHelper.php(372): SlevomatCodingStandard\Helpers\SniffLocalCache::getAndSetIfNotCached(Object(PHP_CodeSniffer\Files\LocalFile), 'annotations-674', Object(Closure))
#4 C:\www\nette-coding-standard\vendor\slevomat\coding-standard\SlevomatCodingStandard\Sniffs\Namespaces\UnusedUsesSniff.php(141): SlevomatCodingStandard\Helpers\AnnotationHelper::getAnnotations(Object(PHP_CodeSniffer\Files\LocalFile), 674)
#5 C:\www\nette-coding-standard\vendor\squizlabs\php_codesniffer\src\Files\File.php(498): SlevomatCodingStandard\Sniffs\Namespaces\UnusedUsesSniff->process(Object(PHP_CodeSniffer\Files\LocalFile), 0)
#6 C:\www\nette-coding-standard\vendor\squizlabs\php_codesniffer\src\Files\LocalFile.php(92): PHP_CodeSniffer\Files\File->process()
#7 C:\www\nette-coding-standard\vendor\squizlabs\php_codesniffer\src\Runner.php(628): PHP_CodeSniffer\Files\LocalFile->process()
#8 C:\www\nette-coding-standard\vendor\squizlabs\php_codesniffer\src\Runner.php(434): PHP_CodeSniffer\Runner->processFile(Object(PHP_CodeSniffer\Files\LocalFile))
#9 C:\www\nette-coding-standard\vendor\squizlabs\php_codesniffer\src\Runner.php(114): PHP_CodeSniffer\Runner->run()
#10 C:\www\nette-coding-standard\vendor\squizlabs\php_codesniffer\bin\phpcs(18): PHP_CodeSniffer\Runner->runPHPCS()
#11 {main}
  thrown in C:\www\nette-coding-standard\vendor\slevomat\coding-standard\SlevomatCodingStandard\Helpers\Annotation\ParameterAnnotation.php on line 31
</div>

Jak zjistím v jakém souboru je chyba?

Marek Bartoš
Nette Blogger | 1171
+
+2
-

Píše se to hned na prvním řádku té chyby. A je to chyba ve slevomat/coding-standard, můžeš ji zkusit nahlásit tam.

PHP Fatal error: Uncaught TypeError: SlevomatCodingStandard\Helpers\Annotation\ParameterAnnotation::__construct(): Argument #5 ($contentNode) must be of type ?PHPStan\PhpDocParser\Ast\PhpDoc\ParamTagValueNode, PHPStan\PhpDocParser\Ast\PhpDoc\TypelessParamTagValueNode given, called in C:\www\nette-coding-standard\vendor\slevomat\coding-standard\SlevomatCodingStandard\Helpers\AnnotationHelper.php on line 357 and defined in C:\www\nette-coding-standard\vendor\slevomat\coding-standard\SlevomatCodingStandard\Helpers\Annotation\ParameterAnnotation.php:31