如何从 .phpcs.xml 中的 PHP Code Sniffer 检查中排除某些目录以外的所有内容?

How to exclude everything except some directories from PHP Code Sniffer inspections in .phpcs.xml?

我想从我项目的 PHP Code Sniffer 检查中排除 除了某些目录 之外的所有内容。类似于 git 回购排除与 .gitignore

我的想法是 regex 可以与 <exclude-pattern> 一起使用具有负前瞻性的 regex。我试过了:

<exclude-pattern>^(?!wp-content\/plugins\/customplugin\/*$|wp-content\/themes\/customtheme\/*$).+</exclude-pattern>

因此,我希望 PHPCS 只扫描 wp-content/plugins/customplugin/wp-content/themes/customtheme/。不幸的是它不起作用:

Registering sniffs in the Project standard... DONE (138 sniffs registered)
Creating file list... DONE (0 files in queue)

如何以正确的方式实现这一目标?

要达到预期目的,必须修改正则表达式:

<exclude-pattern>^(?!.*\/wp-content\/plugins\/customplugin|.*\/wp-content\/themes\/customtheme).*</exclude-pattern>

请注意,由于 CodeSniffer 存储库中的 this 票证,将来可能会以不同的方式解决此问题