【发布时间】:2020-07-08 03:34:52
【问题描述】:
我在设置 phpcs 和 vscode 时遇到了很多问题——它们在一段时间内工作得很好,但是在重新组织了一些文件夹之后,我将我的 wpcs 存储库移到了其他地方。现在尝试重新配置phpcs 并且无法弄清楚问题所在。我不断收到Universal.WhiteSpace.DisallowInlineTabs 不存在的错误。这是一个截图
知道发生了什么吗?
【问题讨论】:
我在设置 phpcs 和 vscode 时遇到了很多问题——它们在一段时间内工作得很好,但是在重新组织了一些文件夹之后,我将我的 wpcs 存储库移到了其他地方。现在尝试重新配置phpcs 并且无法弄清楚问题所在。我不断收到Universal.WhiteSpace.DisallowInlineTabs 不存在的错误。这是一个截图
知道发生了什么吗?
【问题讨论】:
我使用自制软件安装 phpcs 而不是作曲家。因为我不想切换到作曲家,所以我开始使用PHPCSUtils 的'Non-Composer based integration',但意识到我不想每次发布新版本时都必须手动更新包。
相反,我将PHPCSUtils 和PHPCSExtras 克隆到与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
【讨论】:
几个月前,现有的 WordPress sniff 被更强大的 Universal sniff(PHPCSExtra 包的一部分)取代。
尽管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 设置。
希望这会有所帮助!
【讨论】: