无尘阁日记

无尘阁日记

修正 Larastan 配置错误:正确设置 phpstan.neon 文件并生成分析报告
2024-10-29

报错信息指出 phpstan.neon 配置文件中的 parameters › larastan 部分配置有误,通常这是因为 Larastan 的配置项未正确设置或格式不符合预期。

在使用 Larastan 时,需要确保 phpstan.neon 文件正确加载 Larastan 的扩展配置。以下是修正配置的方法:

修正配置文件

  1. 确保配置文件中 includes 部分正确引用了 Larastan 的扩展文件 extension.neon

  2. 删除 parameters › larastan 部分的配置项,因为 larastan.level 并非一个合法的 PHPStan 配置项。

最终的 phpstan.neon 文件应如下:

includes:    - ./vendor/nunomaduro/larastan/extension.neon  # 引用 Larastan 扩展parameters:    level: max    paths:        - app        - routes        - database    excludePaths:        - tests

解释

  • includes:确保 ./vendor/nunomaduro/larastan/extension.neon 引入了 Larastan 扩展。

  • parametersparameters 下的 levelpathsexcludePaths 是合法的 PHPStan 配置项,larastan.level 不再需要。

重试分析命令

配置文件更新后,再次运行分析命令:

vendor/bin/phpstan analyse xyz.meedu.api --error-format=table > phpstan_report_table.txt

这应能正常运行并生成报告。


prompt:

我按你给的配置,为什么报错如下呢?

jt@jiangtiandeMacBook-Air meedu-main % vendor/bin/phpstan analyse xyz.meedu.api --error-format=table > phpstan_report_table.txt

Note: Using configuration file /Volumes/other/video-system/meedu-main/phpstan.neon.

Invalid configuration:

Unexpected item 'parameters › larastan'.

发表评论: