Phpstan 在函数定义中失败并显示 "Syntax error, unexpected T_STRING, expecting ';' "

Phpstan fails with "Syntax error, unexpected T_STRING, expecting ';' " in definition of function

我在需要更新的 Drupal 项目上使用 Phpstan;我已经解决了 Phpstan 揭示的所有问题,除了一个,我不知道那个的解决方案。

错误信息是:

Line   asm89/stack-cors/src/Asm89/Stack/Cors.php                    
 ------ ------------------------------------------------------------- 
  32     Syntax error, unexpected T_STRING, expecting ';' on line 32  

这里提到的代码是以下函数:

private array $defaultOptions void   (
        'allowedHeaders'         => array(),
        'allowedMethods'         => array(),
        'allowedOrigins'         => array(),
        'allowedOriginsPatterns' => array(),
        'exposedHeaders'         => false,
        'maxAge'                 => false,
        'supportsCredentials'    => false,
    );

第 32 行是以下行:

private array $defaultOptions void   (

我完全确定 py Phpstan 提到的行号和代码部分,但是我不确定这个问题的解决方案,因此,非常感谢任何帮助或提示,提前致谢!

我不知道这里发生了什么,但是代码是完全错误的。它应该是一个数组定义,而不是一个函数。从 https://github.com/asm89/stack-cors/blob/master/src/Cors.php 的源代码来看,定义应该是

 private $defaultOptions = [
        'allowedHeaders'         => [],
        'allowedMethods'         => [],
        'allowedOrigins'         => [],
        'allowedOriginsPatterns' => [],
        'exposedHeaders'         => [],
        'maxAge'                 => 0,
        'supportsCredentials'    => false,
    ];

如果此文件在供应商文件夹中,请将其设置回原始文件并且不要更改它。 vendor 文件夹中的任何内容都应由开发人员管理,因为下次您 运行 composer update 并且有新版本时,它将覆盖您所做的任何更改。如果您包含的库或原始包的一部分存在问题,请联系开发人员。