PHPCS WordPress核心标准:必须使用制表符来缩进行;不允许使用空格。已经使用Tabs进行缩进

时间:2018-03-29 12:11:52

标签: wordpress phpcodesniffer

我的插件文件中已经有Tabs缩进。但PHPCS仍然报告如下:

  

标签必须用于缩进行;不允许使用空格

32 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
      |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)

命令行嗅探命令是

$ phpcs --standard=phpcs.xml.dist cool-media.filter.php > phpcs_errors.txt

示例代码段:

function __construct() {
<TAB>$this->plugin      = plugin_basename( __FILE__ );
<TAB>$this->taxonomy    = 'category';
<TAB>$this->post_type   = 'attachment';
<TAB>$this->text_domain = 'cool-media-filter';

<TAB>$this->taxonomy    = apply_filters( 'cool_media_taxonomy', $this->taxonomy );
}

我不知道如何解决!

编辑:PHPStorm
项目中使用的编码标准:WordPress核心
规则集:https://github.com/Automattic/_s/blob/master/phpcs.xml.dist

任何建议都会有所帮助。我是Code Sniffer的新手。

编辑(代码编辑器截图)

enter image description here

1 个答案:

答案 0 :(得分:0)

尽管您可能已按Tab键来获取缩进,但我怀疑您的编辑器已设置为自动用空格替换该标签。

检查编辑器的代码标准设置,添加.editorconfig文件,和/或运行phpcbf --standard=WordPress-Core cool-media.filter.php自动修复此问题(和其他任何问题)。