面临 PHPstan 的问题

问题描述 投票:0回答:1

我是 PHP 新手,正在开发一个遗留项目,尝试使用版本 8.2 + ubuntu 环境升级 PHP。 PHP 代码是用 ZEND Framework 编写的。遗留代码是用 PHP 5.3 编写的。我打算使用 Rector 框架。根据校长的说法,我需要执行的第二步是“运行静态分析器工具”。这一步推荐的工具是 phpstan。

我使用的是相同的,当我发出这个命令时,

vendor/bin/phpstan analyse application

**PHPStan 分析并报告错误。 **

我添加了 phpstan.neon 配置文件,并添加了基本规则,例如:

parameters:
  level:1
bootstrapFiles:
- /var/www/fem-stage/vendor/autoload.php
scanDirectories:
- library
fileExtensions:
- php
- ini

我收到此错误。

    root:/var/www/fem-stage# vendor/bin/phpstan analyse application
Note: Using configuration file /var/www/fem-stage/phpstan.neon.

In Helpers.php line 62:

Missing parameter 'featureToggles. alwaysTrueAlwaysReported'.

当我通过调试命令行参数时,我收到 2 个 PHP 致命错误。

PHP Fatal error:  Uncaught _PHPStan_01e5828ef\Nette\InvalidArgumentException: Missing parameter 'featureToggles.alwaysTrueAlwaysReported'. in phar:///var/www/fem-stage/vendor/phpstan/phpstan/phpstan.phar/vendor/nette/di/src/DI/Helpers.php:62
STACK TRACE
Fatal error: Uncaught _PHPStan_01e5828ef\Nette\InvalidArgumentException: Missing parameter 'featureToggles.alwaysTrueAlwaysReported'. in phar:///var/www/fem-stage/vendor/phpstan/phpstan/phpstan.phar/vendor/nette/di/src/DI/Helpers.php:62
STACK TRACE

看起来它不在我的 PHP 项目代码中。我所有的 PHP 代码都在“当前目录”/application 文件夹下。

php ubuntu zend-framework phpstan rector
1个回答
0
投票

这种错误确实很奇怪,不应该发生。您愿意在 PHPStan 存储库上打开 GitHub 讨论吗,您最有可能在其中获得相关帮助?谢谢。

至于实际的错误,您肯定已经安装了 PHPStan 1.11.5,它是最新版本之一(我可以从堆栈跟踪中识别出这一点)。错误

Missing parameter 'featureToggles.alwaysTrueAlwaysReported'
永远不应该发生,因为 PHPStan 本身包含此参数。所以一些奇怪的事情变得非常错误。

© www.soinside.com 2019 - 2024. All rights reserved.