我将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将来将继续符合其自身的编码标准.