WordPress编码标准– phpcs警告

我将WordPress-Core规则用于刚刚在PhpStorm中启动的项目(涉及开发自定义插件和主题),但我感到奇怪的是,干净的WordPress安装中的大多数默认php文件(例如wp-config). php,wp-mail.php等)在使用该存储库中的任何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自己的代码标准?

解决方法:

从历史上看,WordPress出于以下几个原因避免了清理Core代码样式:

>用于检查编码标准的工具不是特别可靠.近年来,随着WordPress编码标准(WPCS)项目的日趋成熟,并且PHPCS中已修复了许多小问题,这种情况已经改变.
>没有可靠的自动化工具,这将是一项手动工作,需要多次提交.这会导致不必要的代码搅动,并使查看修订日志更加困难.
>只是没有优先考虑.约4%的WordPress PHP违反了编码标准,因此大多数人都不会遇到.

随着工具的成熟,这个位置最近发生了变化,现在有in-progress effort可以使PHPCS和WPCS与WordPress Core一起使用.通过适当的自动化测试,WordPress将来将继续符合其自身的编码标准.

上一篇:PHP:调用变量函数名(函数指针);如何告诉IDE我的函数被调用?


下一篇:PHP-错误:驱动程序可执行文件的路径必须由webdriver.gecko.driver系统属性设置