首页 > 解决方案 > php psalm 配置和语法错误报告

问题描述

我有一个简单的语法错误案例。它是这样的

class Foo
{
    public function __construct($a,$b,$c,) {...}

所以,在参数 $c 之后有一个语法错误——一个多余的逗号(我使用 php7.3)。当我运行 psalm ./vendor/bin/psalm src/Foo.php --no-cache时,它表明这里没有任何问题。

我的问题是我是否缺少一些配置或其他东西,为什么 psalm 没有捕捉到那个简单的语法错误情况?

标签: phppsalm-php

解决方案


使用 php8,此代码不再带来错误:

<?php
class Foo
{
    public function __construct($a,$b,$c,) {}
}

自己试试。

我怀疑诗篇可能已经考虑到了这一点。

决定性因素是 PHP 本身提供了哪些错误,而不是任何 IDE 或其他工具显示的错误。


推荐阅读