3

我正在为我刚刚在 PhpStorm 中启动的项目使用WordPress-Core规则(涉及开发自定义插件和主题),我发现很奇怪,干净的 WordPress 安装中的大多数默认 php 文件(例如,wp- config.php、wp-mail.php 等)在使用该 repo 中的任何 WordPress 规则时不通过 phpcs 测试。

大多数时候我会看到开闭括号警告:

PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket
PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket

存储库中的 WordPress-Core 规则集说:

<rule ref="PEAR.Functions.FunctionCallSignature">
    <properties>
        <property name="requiredSpacesAfterOpen" value="1"/>
        <property name="requiredSpacesBeforeClose" value="1"/>
    </properties>
</rule>

这让我认为这些警告是合法的(?)。如果是这样,为什么 WP 核心文件没有完全遵循 WP 自己的代码标准?

4

1 回答 1

3

从历史上看,WordPress 一直避免清理核心代码样式,原因如下:

  • 检查编码标准的工具并不是特别可靠。近年来,随着 WordPress 编码标准 (WPCS) 项目的成熟,这种情况发生了变化,许多小的边缘案例在 PHPCS 中得到修复。
  • 如果没有可靠的自动化工具,这将是一项手动工作,需要多次提交。这会导致不必要的代码搅动,并使查看修订日志变得更加困难。
  • 它只是不是一个高优先级。大约 4% 的 WordPress 的 PHP 违反了编码标准,所以大多数人都不会遇到它。

随着工具的成熟,这个位置最近发生了变化,现在正在努力让 PHPCS 和 WPCS 与 WordPress Core 一起工作。通过适当的自动化测试,WordPress 将在未来继续匹配它自己的编码标准。

于 2017-06-25T07:27:01.680 回答