如何使用扩展 WordPress 编码标准的个人规则为项目设置 PHP CodeSniffer + 保存时在 VSCode 中自动修复错误?
composer global require "squizlabs/php_codesniffer=*"
Run Code Online (Sandbox Code Playgroud)
WordPress 编码标准安装在主题文件夹内(因此它们位于项目内/wp-content/themes/bideja/wpcs)
git clone -b master https://github.com/WordPress-Coding-Standards/WordPress-Coding-Standards.git wpcs
Run Code Online (Sandbox Code Playgroud)
我创建的主题文件夹内部phpcs.xml应继承 WordPress 标准,以便我可以进一步自定义它
<?xml version="1.0"?>
<ruleset name="Bideja">
<description>Sniffs</description>
<config name="installed_paths" value="wpcs" />
<arg value="s"/>
<exclude-pattern>assets/*</exclude-pattern>
<exclude-pattern>node_modules/*</exclude-pattern>
<exclude-pattern>vendor/*</exclude-pattern>
<rule ref="WordPress-VIP">
<exclude name="Generic.Files.EndFileNewline.NotFound" />
<exclude name="WordPress.PHP.YodaConditions.NotYoda" />
</rule>
</ruleset>
Run Code Online (Sandbox Code Playgroud)
在主题内的 Bash 终端中,我可以扫描页面中的错误并修复它们
phpcs page.php
phpbcf page.php
Run Code Online (Sandbox Code Playgroud)
但是 VSCode 如何在保存时修复它们呢?我收到弹出错误:
phpcs: Referenced sniff "WordPress-VIP" does not exist
Run Code Online (Sandbox Code Playgroud)
我应该在 User settings.json 中放置什么?
"phpcs.enable": true,
"phpcs.standard": …Run Code Online (Sandbox Code Playgroud)