【问题标题】:vscode phpcs: referenced sniff Universal.WhiteSpace.DisallowInlineTabs does not existvscode phpcs:引用的嗅探 Universal.WhiteSpace.DisallowInlineTabs 不存在
【发布时间】:2020-07-08 03:34:52
【问题描述】:

我在设置 phpcsvscode 时遇到了很多问题——它们在一段时间内工作得很好,但是在重新组织了一些文件夹之后,我将我的 wpcs 存储库移到了其他地方。现在尝试重新配置phpcs 并且无法弄清楚问题所在。我不断收到Universal.WhiteSpace.DisallowInlineTabs 不存在的错误。这是一个截图

知道发生了什么吗?

【问题讨论】:

    标签: visual-studio-code phpcs


    【解决方案1】:

    我使用自制软件安装 phpcs 而不是作曲家。因为我不想切换到作曲家,所以我开始使用PHPCSUtils'Non-Composer based integration',但意识到我不想每次发布新版本时都必须手动更新包。

    相反,我将PHPCSUtilsPHPCSExtras 克隆到与WPCS 目录相同的父文件夹中的目录中。然后我将它们符号链接到WPCS 文件夹中

    git clone git@github.com:WordPress/WordPress-Coding-Standards.git wpcs
    git clone git@github.com:PHPCSStandards/PHPCSExtra.git
    git clone git@github.com:PHPCSStandards/PHPCSUtils.git
    cd wpcs
    ln -s ../PHPCSUtils/PHPCSUtils PHPCSUtils
    ln -s ../PHPCSExtra/Universal Universal
    ln -s ../PHPCSExtra/NormalizedArrays NormalizedArrays
    

    【讨论】:

      【解决方案2】:

      几个月前,现有的 WordPress sniff 被更强大的 Universal sniff(PHPCSExtra 包的一部分)取代。

      提交:https://github.com/WordPress/WordPress-Coding-Standards/commit/8997d689294fbf880b427873e7fa254237f3b87f

      尽管PHPCSExtra 包是WordPress-Coding-Standards 所必需的,但它并没有自动为我安装。我相信我的问题是默认的"minimum-stability": "stable" 设置阻止了PHPCSExtra(仍在alpha)安装。

      我通过手动安装以下软件包解决了这个问题。

      注意:我在全球范围内使用 PHPCS + WPCS。如果尝试为单个项目本地安装,请删除 global

      composer global require phpcsstandards/phpcsutils:@alpha
      composer global require phpcsstandards/phpcsextra:@alpha
      

      为每个包添加@alpha 标志会覆盖您的默认minimum-stability 设置。

      希望这会有所帮助!

      【讨论】:

        猜你喜欢
        • 2020-06-24
        • 1970-01-01
        • 2020-06-02
        • 2017-03-20
        • 1970-01-01
        • 2015-11-15
        • 1970-01-01
        • 1970-01-01
        • 2020-06-25
        相关资源
        最近更新 更多