如何在PHP代码嗅探器中重写allowedTypes


How to override allowedTypes in PHP Codesniffer

我已经安装并运行了PHP CodeSniffer。我还设法写下了我自己的自定义嗅觉。

有一个问题我无法解决——我如何覆盖在主PHP_CodeSniffer类中定义的$allowedTypes变量:

public static $allowedTypes = array(
   'array',
   'boolean',
   'float',
   'integer',
   'mixed',
   'object',
   'string',
   'resource',
   'callable',
);

我想向这个数组添加"bool"answers"int"选项,但不要对核心存储库进行猴子补丁。

对于任何遇到这个问题的人来说:这个话题在github上讨论过。

不能使用命令行参数或XML配置文件重写该变量。

最简单的解决方案是使用自己的suggestType实现来实现自定义Sniff。