vscode phpcs:所引用的嗅探Universal.WhiteSpace.DisallowInlineTabs不存在

时间:2020-07-08 03:34:52

标签: visual-studio-code phpcs

设置phpcsvscode时遇到了很多问题,它们在一段时间内运行良好,但是在整理了一些文件夹之后,我将wpcs存储库移到了其他地方。现在尝试重新配置phpcs,但无法找出问题所在。我不断收到错误消息,指出Universal.WhiteSpace.DisallowInlineTabs不存在。这是截图 enter image description here

知道发生了什么吗?

2 个答案:

答案 0 :(得分:2)

我用自制软件安装了phpcs而不是作曲家。因为我不想切换到作曲家,所以我开始使用PHPCSUtils的{​​{3}},但意识到我不想每次发行新版本时都必须手动更新软件包。

相反,我将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

答案 1 :(得分:1)

几个月前,现有的WordPress嗅探已被功能更强大的Universal嗅探(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设置。

希望这会有所帮助!