我将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将来将继续符合其自身的编码标准.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。