gpt4 book ai didi

php - 自定义 phpcs 规则集不遵守排除模式声明

转载 作者:行者123 更新时间:2023-12-02 15:04:10 24 4
gpt4 key购买 nike

我有一个自定义的 phpcs 规则集文件,我在其中包含了几个规则集,还从某些目录(如测试或供应商)中排除了文件。

完整的 phpcs.xml 配置文件位于 https://github.com/sudar/bulk-move/blob/master/phpcs.xml下面我提到了有趣的部分

<file>./</file>

<!-- Exclude test directories -->
<exclude-pattern>tests/*</exclude-pattern>

<!-- PHP Compatibility -->
<config name="testVersion" value="5.2-"/>
<rule ref="PHPCompatibility">
</rule>

现在,当我从我的项目的根目录运行 phpcs 命令时,它会从测试目录中排除文件并仅在其他文件上运行 phpcs。

在 PhpStorm 中,我在配置 phpcs 时选择了这个 phpcs.xml 文件作为自定义编码标准。但是当我从测试目录(被排除在外)编辑文件时,PhpStorm 仍然使用自定义编码标准调用 phpcs 并显示警告。

所以我的问题是如何告诉 PhpStorm 排除 phpcs.xml 规则集文件中排除的文件?

最佳答案

<exclude-pattern>目前不支持。

https://youtrack.jetbrains.com/issue/WI-22102 -- 观看这张票(星标/投票/评论)以获得任何进展的通知。


现在您可以从 PHPCS 处理中排除文件..但它必须在 IDE 中手动完成。

PHP CodeSniffer 集成(显示验证结果)作为检查 完成..因此您可以在每个范围基础上对其进行配置(启用/禁用):

  • 转到 Settings/Preferences | Editor | Inspections
  • 定位 CodeSniffer 检查 ( PHP | PHP Code Sniffer validation )
  • 根据需要调整范围
    • 如果您标记了您的 tests文件夹为 Tests Root在项目 View 面板中(或 Settings/Preferences | Directories .. 或者它可能是从 composer.json 文件中自动检测到的)然后这样的文件夹已经是标准“测试”范围的一部分)
    • 如果不是——那么就这样标记...或者在Settings/Preferences | Appearance & Behavior | Scopes处创建自定义作用域然后在那里使用它。

一些链接:

关于php - 自定义 phpcs 规则集不遵守排除模式声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47879635/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com