WordPress编码标准精确嗅探问题

时间:2018-02-14 09:55:43

标签: wordpress standards phpcs

更新到最新的wpcs版本后,我在文件中收到精确对齐警告。它正在为我班上的房产发表评论。例如

<?php
/**
 * FIle that holds the test class
 *
 * @since   1.0.0
 * @package test
 */

namespace Namespace\Admin;

/**
 * Test class
 *
 * @since  1.0.0
 */
class Test {
  /**
   * Global theme name
   *
   * @var string
   *
   * @since 1.0.0
   */
  protected $theme_name;
}

我使用2个空格代替4个空格,而空格而不是我的规则集中的标签。

<!-- Tabs should represent 2 spaces. -->
  <arg name="tab-width" value="2"/>

  <!-- Set the default indent value and force spaces instead of tabs -->
  <rule ref="WordPress">
    <exclude name="Generic.WhiteSpace.DisallowSpaceIndent" />
  </rule>
  <rule ref="Generic.WhiteSpace.ScopeIndent">
    <properties>
      <property name="indent" value="2"/>
      <property name="tabIndent" value="false"/>
    </properties>
  </rule>
  <rule ref="Generic.WhiteSpace.DisallowTabIndent" />

  <rule ref="PEAR.Functions.FunctionCallSignature">
    <properties>
      <property name="indent" value="2"/>
    </properties>
  </rule>

我尝试将T_DOC_COMMENT_WHITESPACE添加到ignoreAlignmentTokens

  <!-- Precision alignment sniff -->
  <rule ref="WordPress.WhiteSpace.PrecisionAlignment">
    <properties>
      <property name="ignoreAlignmentTokens" type="array" value="T_COMMENT,T_INLINE_HTML,T_DOC_COMMENT_WHITESPACE"/>
    </properties>
  </rule>

但我仍然收到有关我的doc块和我的财产上2个空格的精确对齐的警告。

这可以沉默,还是我错过了什么?

1 个答案:

答案 0 :(得分:0)

我使用phpstorm,并且可以通过正确的设置来解决它。

它带有WordPress编码标准的预设规则。