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
并且有新版本时,它将覆盖您所做的任何更改。如果您包含的库或原始包的一部分存在问题,请联系开发人员。
我在需要更新的 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
并且有新版本时,它将覆盖您所做的任何更改。如果您包含的库或原始包的一部分存在问题,请联系开发人员。