相关疑难解决方法(0)

如何设置 PHP CodeSniffer 来扩展 WordPress 编码标准 + VSCode 中的自动修复错误?

如何使用扩展 WordPress 编码标准的个人规则为项目设置 PHP CodeSniffer + 保存时在 VSCode 中自动修复错误?

我已经全局安装了 CodeSniffer

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)

php wordpress phpcodesniffer visual-studio-code

5
推荐指数
1
解决办法
4005
查看次数